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
相关产品推荐
相关产品推荐

