我想尝试通过 JupyterLab 导入 pymongo,但我收到了一条错误消息
并尝试卸载 pymongo、httpx、httpcore 并再次安装它们,但不起作用。
我该如何解决这个问题,请帮助我。
感谢您的关注。
让我向您展示该消息:
import yfinance as yf
from pymongo import MongoClient
---------------------------------------------------------------------------
.......
.....
....
~\anaconda3\lib\site-packages\dns\query.py in <module>
65 import httpx
66
---> 67 _CoreNetworkBackend = httpcore.NetworkBackend
68 _CoreSyncStream = httpcore._backends.sync.SyncStream
69
AttributeError: module 'httpcore' has no attribute 'NetworkBackend'
昨天我也遇到了这个问题,其中一个容器在 2023 年 7 月 26 日之前运行。 乍一看,我的问题似乎源于 FastAPI,但我发现它实际上来自一个名为 dnspython 的 dns 支持包。
在我看来,他们在 2023 年 7 月 26 日更新的内容都是这个问题的根源。 对我来说,强制使用早期版本的 dnspython 解决了我的问题。
正如 @Philip Rago 提到的,错误出在 dnspython 包上。
尝试执行以下命令-
pip install dnspython==2.3.0
这会安装导致错误的最新版本之前的 dnspython 版本。