乐鑫技术交流
直播中

自我清欢

9年用户 929经验值
擅长:可编程逻辑 模拟技术 EMC/EMI设计 光电显示 存储技术
私信 关注
[问答]

使用esp32在4.4.4版本下使用ble_ota组件时一直无法编译成功是怎么回事?

编译环境vscode,ble_ota工程来至master版的esp-iot-solution,我拷贝ble_ota工程出来到自己目录,然后工程里新建了components文件夹,加了依赖的ble_ota组件,但弄了好久一直无法编译成功,卡在Solving dependencies requirements,编译信息最后段是这样打印的

File "E:esp32.espressifpython_envidf4.4_py3.8_envlibsite-packagescachecontrolserialize.py", line 54, in dumps
      u"strict": response.strict,

  AttributeError: 'HTTPResponse' object has no attribute 'strict'

看了点官方比较简略的教材,有提到要在menuconfig里设置些东西,问题是我上面这不编译不过去,menuconfig指令都无法启用

有谁用过这个组件,能帮忙分析下具体是上面原因导致一直卡在这个错误上吗
                                                                                                                                                                     

回帖(1)

663593

2024-6-11 17:06:21
从您提供的错误信息来看,这个问题似乎与ble_ota组件无关,而是与Python环境和依赖包有关。以下是一些建议来解决这个问题:

1. 确保您的Python环境是最新的。您可以尝试升级Python到最新版本。

2. 确保您的pip是最新的。在命令行中运行以下命令来升级pip:
```
pip install --upgrade pip
```

3. 清理Python缓存。在命令行中运行以下命令:
```
pip cache purge
```

4. 重新安装ESP-IDF。在命令行中运行以下命令:
```
git clone --recursive https://github.com/espressif/esp-idf.git
cd esp-idf
git checkout v4.4.4
./install.sh
```

5. 确保您的vscode环境配置正确。检查`.vscode/settings.json`文件,确保以下配置正确:
```json
{
  "idf.portWin": "COMx",
  "idf.openocdPath": "path/to/your/openocd/executable",
  "idf.py": "path/to/your/idf.py"
}
```
请将`COMx`替换为您的串口名称,将`path/to/your/openocd/executable`替换为您的OpenOCD可执行文件的路径,将`path/to/your/idf.py`替换为您的`idf.py`脚本的路径。

6. 尝试重新安装ble_ota组件。在您的项目目录中,运行以下命令:
```
idf.py reconfigure
idf.py build
```

7. 如果问题仍然存在,请检查您的网络连接,确保您可以正常访问GitHub和PyPI。

8. 如果以上方法都无法解决问题,您可以尝试在不同的计算机或不同的网络环境下进行编译,以排除网络问题的可能性。

希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助您。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分