You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac系统PyCharm出现ModuleNotFoundError: No module named 'pymongo'求助

解决PyCharm中ModuleNotFoundError: No module named 'pymongo'的步骤

这种情况我碰到过好多次,大概率是PyCharm使用的Python解释器和你命令行里运行的不是同一个——哪怕你以为是同一个版本,Mac的Python路径经常会有这种“隐形”差异。按下面的步骤逐一排查:

1. 确认命令行和PyCharm的Python路径完全一致

  • 打开终端,输入:
    which python3
    
    会得到类似/usr/local/bin/python3或者/Library/Frameworks/Python.framework/Versions/3.6/bin/python3的路径。
  • 打开PyCharm,依次点击:PyCharm > Preferences > Project: [你的项目名称] > Python Interpreter
  • 在界面顶部的下拉框里,查看当前选中的解释器路径,和终端里得到的路径必须完全相同。如果不一样,点击齿轮图标 → Add → 选择System Interpreter,找到刚才终端里的那个Python3.6路径,选中并应用。

2. 验证pip3和Python3的对应关系

有时候pip3可能绑定的不是你以为的Python版本,终端输入:

pip3 --version

输出里会显示pip 21.0 from /xxx/python3.6/site-packages/pip (python 3.6),确认这里的Python版本是3.6,且路径和你刚才查到的Python3路径匹配。如果不匹配,说明你的pip3和Python3.6不对应,需要用python3.6 -m pip install pymongo重新安装包,强制用Python3.6的pip来安装。

3. 刷新PyCharm的包索引

就算解释器选对了,PyCharm有时候也不会自动刷新已安装的包列表:

  • 在Python Interpreter界面,点击右上角的刷新按钮(圆形箭头图标),等待几秒让PyCharm重新扫描已安装的包。
  • 刷新后看列表里有没有pymongo和bson,如果有,回到代码里重新运行试试。

4. 排查是否不小心用了虚拟环境

有时候创建项目时PyCharm会默认生成一个虚拟环境(venv文件夹),哪怕你没主动设置:

  • 看你的项目根目录下有没有venv文件夹,如果有,说明PyCharm可能在使用这个虚拟环境的解释器,而不是系统的Python3.6。
  • 解决方法二选一:
    • 进入项目的虚拟环境,重新安装包:终端里cd到项目根目录,输入source venv/bin/activate,然后pip install pymongo,安装完成后deactivate退出。
    • 或者回到PyCharm的Python Interpreter设置,把解释器改成系统的Python3.6(步骤1里的路径)。

5. 强制在PyCharm里安装包

如果上面的方法都没解决,直接在PyCharm里安装:

  • 在Python Interpreter界面,点击+号,搜索pymongo,选中后点击Install Package,等待安装完成。
  • 这样安装的包会直接对应当前选中的解释器,绝对不会出错。

做完这些步骤后,重启一下PyCharm再运行代码,应该就能解决问题了。

内容的提问来源于stack exchange,提问作者Litchy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:09:36