尽管已安装,但没有名为“ pymongo”的模块

时间:2019-06-10 17:54:04

标签: python mongodb pymongo

当我跑步时 import pymongo 我得到 ModuleNotFoundError: No module named 'pymongo' 尽管 !pip install pymongo 返回 Requirement already up-to-date: pymongo in /usr/local/lib/python2.7/site-packages (3.8.0)

我正在将Python笔记本与Python 3.7.1版和pymongo 3.8.0版一起使用

我尝试了unistal并重新安装pymongo,但没有结果。

我在类似问题上看到的建议似乎都没有奏效(或者我无法理解如何应用这些建议)。

1 个答案:

答案 0 :(得分:2)

请注意,pymongo已安装在/ usr / local / lib / python2.7 中,但是您提到要使用Python 3.7解释器运行iPython。

我猜测您的系统上安装了两个或多个Python安装(2.7和3.7),默认安装为2.7。

您的问题的立即解决方案是为Python 3.7解释器安装pymongo。该命令取决于您安装Python 3.7的位置,但是类似

/usr/local/lib/python3.7/pip install pymongo

但实际上,确实应该使用virtual environments来分隔Python安装。使用pipenv之类的东西来创建虚拟环境,在该环境中安装pymongo,然后配置笔记本以使用该环境,而不是使用全局Python安装。