无法在JupyterLab导入Pymongo,报AttributeError错误求助
解决pymongo导入时的AttributeError: module 'httpcore' has no attribute 'NetworkBackend'
问题根源
这个错误是因为dnspython(pymongo依赖的DNS解析库)与当前安装的httpcore版本不兼容。新版本的httpcore已移除NetworkBackend属性,但dns.query模块仍在尝试调用它。
解决方案
1. 安装兼容的httpcore旧版本
执行以下命令安装0.15.x系列的httpcore(该版本保留了NetworkBackend):
pip install httpcore==0.15.0
2. 可选:锁定兼容版本组合
如果后续不想再出现版本冲突,可以同时指定dnspython和httpcore的兼容版本:
pip install dnspython==2.2.1 httpcore==0.15.0
3. 验证修复
重新运行你的导入代码:
import yfinance as yf from pymongo import MongoClient
为什么之前卸载重装没用?
默认卸载重装会安装各库的最新版本,而最新版httpcore已经移除了NetworkBackend属性,因此必须指定兼容的旧版本才能解决问题。
内容的提问来源于stack exchange,提问作者Mahir Bahçeci
相关产品推荐
相关产品推荐

