无法解决ModuleNotFoundError:没有名为“ pymongo”的模块

时间:2019-06-25 21:53:26

标签: python mongodb jupyter-notebook anaconda

我下载并安装了mongoDB,以admin身份在cmd上运行了mongod命令,并在anaconda中安装了mongodb和pymongo,但是,当我import pymongo时,总是收到此错误。但是,在同一问题上进行了广泛搜索,对于我来说,它似乎并没有帮助。不明白为什么和我想念的东西。我在Windows上安装了python 3.7。


ModuleNotFoundError Traceback(最近一次通话)  在 ----> 1个导入pymongo

ModuleNotFoundError:没有名为“ pymongo”的模块

3 个答案:

答案 0 :(得分:2)

在蟒蛇环境中使用pip install时,必须跟踪安装时使用的解释器:

pip -V # might output a different result than

python -m pip -V

在安装时绝对首选后者,因为您确切知道您正在使用哪个解释器,它将把它与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,然后激活它,然后重新启动笔记本电脑。

答案 1 :(得分:1)

一个常见的原因是您使用了多个python版本(例如2.X和3.X) 这样一来,您可能会安装与实际使用的版本不同的版本。

检查您的site-packages文件夹中是否确实包含pymongo

答案 2 :(得分:0)

我今天使用Anconda安装了pymongo。

  1. 转到“开始”->“ Anconda导航器”。单击环境。在已安装的软件包中搜索pymongo。
  2. 如果已安装的软件包中不存在pymongo,请执行以下操作:
  3. 从“开始”菜单-> 命令提示符(cmd),键入以下命令:

      pip install pymongo
    
  4. 假定Anaconda 3文件夹位于“我的电脑”->“ C:->用户-> Uuser名称/ admin”中。右键单击我的电脑->属性。将打开一个选项卡->高级系统设置->高级选项卡,转到底部的Environmnet变量->在下面的系统变量中,转到路径,双击。单击新建,然后将Anaocnda 3文件夹的路径粘贴到此处。

  5. 从“开始”菜单-> Anaconda提示,键入以下命令:

      conda install pymongo
    

    它将要求您在中间选择软件包的是/否。您可以输入Y,然后输入。

  6. 成功执行此命令后,转到 Anconda导航器 检查pymongo是否在已安装的软件包中。如果它在已安装的软件包中,那么您的工作就完成了。

  7. 转到Anaconda Navigator-> Spyder或Jupyter笔记本,键入import pymongo并开始编码

`