docs: 更新问题修复记录 - 添加导入错误修复
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
472fec4a70
commit
9637c7f39d
32
问题修复记录.md
32
问题修复记录.md
@ -8,13 +8,22 @@
|
||||
### 根本原因
|
||||
1. **类型注解错误**:`config_flow.py` 使用了小写 `any` 而非 `Any`
|
||||
2. **依赖包不存在**:`manifest.json` 中引用了不存在的 `bleak-mesh>=0.2.0`
|
||||
3. **导入错误**:`coordinator.py` 从错误的模块导入 `MeshMessageEvent` 和 `ProvDeviceEvent`
|
||||
|
||||
### 错误日志
|
||||
|
||||
#### 错误 1: 依赖包不存在
|
||||
```
|
||||
homeassistant.requirements.RequirementsNotFound:
|
||||
Requirements for sigmesh_gateway not found: ['bleak-mesh>=0.2.0'].
|
||||
```
|
||||
|
||||
#### 错误 2: 导入错误
|
||||
```
|
||||
Error occurred loading flow for integration sigmesh_gateway:
|
||||
cannot import name 'MeshMessageEvent' from 'custom_components.sigmesh_gateway.protocol_parser'
|
||||
```
|
||||
|
||||
### 解决方案
|
||||
|
||||
#### 修复 1: config_flow.py 类型注解
|
||||
@ -23,9 +32,6 @@ Requirements for sigmesh_gateway not found: ['bleak-mesh>=0.2.0'].
|
||||
|
||||
- async def async_step_user(self, user_input: dict[str, any] | None = None) -> FlowResult:
|
||||
+ async def async_step_user(self, user_input: dict[str, Any] | None = None) -> FlowResult:
|
||||
|
||||
- async def async_step_init(self, user_input: dict[str, any] | None = None) -> FlowResult:
|
||||
+ async def async_step_init(self, user_input: dict[str, Any] | None = None) -> FlowResult:
|
||||
```
|
||||
|
||||
#### 修复 2: manifest.json 依赖
|
||||
@ -34,11 +40,29 @@ Requirements for sigmesh_gateway not found: ['bleak-mesh>=0.2.0'].
|
||||
+ "requirements": ["pyserial-asyncio-fast>=0.6"],
|
||||
```
|
||||
|
||||
#### 修复 3: coordinator.py 导入
|
||||
```diff
|
||||
from .protocol_parser import (
|
||||
DeviceManager,
|
||||
DeviceState,
|
||||
- MeshMessageEvent,
|
||||
ParsedMeshMessage,
|
||||
- ProvDeviceEvent,
|
||||
ProtocolParser,
|
||||
)
|
||||
+ from .serial_reader import (
|
||||
+ MeshMessageEvent,
|
||||
+ ProvDeviceEvent,
|
||||
+ SerialReader,
|
||||
+ )
|
||||
```
|
||||
|
||||
### 提交记录
|
||||
| Commit | 说明 |
|
||||
|--------|------|
|
||||
| 66b86e3 | fix: 修复 config_flow.py 类型注解错误 |
|
||||
| 472fec4 | fix: 修复 coordinator.py 导入错误 |
|
||||
| e905410 | fix: 修复 manifest.json 依赖错误 |
|
||||
| 66b86e3 | fix: 修复 config_flow.py 类型注解错误 |
|
||||
|
||||
### 部署步骤
|
||||
```bash
|
||||
|
||||
Loading…
Reference in New Issue
Block a user