【问题标题】:Not able to resolve ModuleNotFoundError: No module named 'pymongo'无法解决 ModuleNotFoundError:没有名为“pymongo”的模块
【发布时间】:2019-11-07 19:02:16
【问题描述】:

我下载并安装了 mongoDB,以管理员身份在 cmd 上运行 mongod 命令,确实在 anaconda 中安装了 mongodb 和 pymongo,但是,当我 import pymongo 时不断收到此错误。但是,在同一问题上进行了广泛搜索,对我而言似乎并没有帮助。不明白为什么以及我错过了什么。我在 Windows 上有 python 3.7。


ModuleNotFoundError Traceback(最近一次调用最后一次) 在 ----> 1个导入pymongo

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

【问题讨论】:

  • 你是如何安装pymongo的?

标签: python mongodb jupyter-notebook anaconda


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    在 anaconda 环境中使用 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,激活,然后重新启动 notebook。

    【讨论】:

    • 完美!显然,当我在工作 PC 上搞砸时,我能够在家用 PC 上轻松搞定。我可以按照这些步骤更正它。非常感谢!
    【解决方案3】:

    我今天使用 Anconda 安装了 pymongo。

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

        pip install pymongo
      
    4. 假设 Anaconda 3 文件夹位于我的电脑 -> C: -> 用户 -> 用户名/管理员。右键单击我的电脑-> 属性。将打开一个选项卡-> 高级系统设置-> 高级选项卡转到底部的环境变量-> 在下面的系统变量中,转到路径,双击。单击新建并在那里粘贴您的 Anaocnda 3 文件夹的路径。

    5. 从开始菜单 -> Anaconda Prompt,输入以下命令:

        conda install pymongo
      

      它会要求您在包裹的中间选择是/否。如果它询问,您可以输入 Y,它将继续。

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

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

    `

    【讨论】:

      猜你喜欢
      • 2019-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      • 2019-03-28
      • 2020-05-15
      • 2022-01-07
      • 2019-09-18
      相关资源
      最近更新 更多