我下载并安装了 mongoDB,以管理员身份在 cmd 上运行 mongod 命令,确实在 anaconda 中安装了 mongodb 和 pymongo,但是,当我导入 pymongo
时,不断收到此错误。然而,对同一问题进行了广泛搜索,它似乎对我的情况并没有真正的帮助。不明白为什么以及我错过了什么。我在 Windows 上有 python 3.7。
ModuleNotFoundError Traceback(最近一次调用最后一次) 在 ---->1导入pymongo
ModuleNotFoundError:没有名为“pymongo”的模块
最佳答案
当使用pip install
时对于 anaconda 环境,您必须在安装时跟踪您正在使用的解释器:
pip -V # might output a different result than
python -m pip -V
安装时后者绝对是首选,因为您确切地知道您正在使用哪个解释器,这会将其绑定(bind)到 pip
的正确实例。 .
激活
如果您有 conda environment
配置完毕后,请务必conda activate <yourenv>
首先,这样你就可以确定 pip
也在那里安装软件包。
conda activate <yourenv>
python -m pip -V
# /path/to/yourenv/lib/pythonx.x/site-packages
那么,python -m pip install pymongo
应该管用。接下来,您需要仔细检查运行 jupyter notebook
时环境是否已激活。以及。如果您已经在 jupyter 中,可以运行以下命令进行检查:
import sys
sys.path[-1]
'/path/to/yourenv/lib/pythonx.x/site-packages'
如果这与 yourenv
不匹配应该是,那么你可能没有激活环境。您需要停止 jupyter,激活,然后重新启动笔记本。
关于python - 无法解决 ModuleNotFoundError : No module named 'pymongo' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56762535/