PyCharm无法定位gmpy2(未解析引用):Ubuntu 16.04环境求助
解决PyCharm中gmpy2“未解析引用”的问题
我之前也碰到过一模一样的情况,大概率是PyCharm的解释器配置没对应上,或者缓存没更新,给你几个靠谱的解决步骤:
1. 检查PyCharm的Python解释器是否匹配
你通过sudo apt-get install python-gmpy2安装的是**系统级Python(Ubuntu16.04默认是Python 2.7)**的gmpy2包,但PyCharm默认可能用的是虚拟环境或者Python 3的解释器,自然找不到这个包:
- 打开PyCharm,点击顶部菜单栏的
File > Settings(Windows/Linux)或者PyCharm > Preferences(Mac) - 展开
Project: [你的项目名称],选择Python Interpreter - 查看当前选中的解释器路径:
- 如果是类似
/usr/bin/python(对应Python 2.7),那没问题;如果是虚拟环境路径(比如~/PycharmProjects/你的项目/venv/bin/python)或者/usr/bin/python3,那就是解释器不匹配
- 如果是类似
- 对应解决办法:
- 想用系统Python:点击解释器列表的下拉框,选择系统的Python解释器(比如
Python 2.7 (/usr/bin/python)) - 想用Python 3:先通过
sudo apt-get install python3-gmpy2安装Python 3版本的gmpy2,再切换到Python 3的系统解释器 - 想用虚拟环境:先激活虚拟环境(
source 你的虚拟环境路径/bin/activate),然后安装依赖sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev,再执行pip install gmpy2
- 想用系统Python:点击解释器列表的下拉框,选择系统的Python解释器(比如
2. 清除PyCharm缓存并重启
有时候PyCharm的缓存会抽风,导致包引用识别异常:
- 点击顶部菜单栏的
File > Invalidate Caches... - 在弹出的窗口中勾选
Clear file system cache and local history,然后点击Invalidate and Restart - 重启后PyCharm会重新索引项目,多数情况下能识别到gmpy2
3. 验证gmpy2是否真的在当前解释器中可用
可以在PyCharm的Terminal里执行以下命令,确认当前解释器能正常导入gmpy2:
import gmpy2 print(gmpy2.__version__)
如果能成功打印版本号,说明包确实存在,只是PyCharm的索引问题,执行步骤2即可;如果报错,说明当前解释器里确实没装,回到步骤1调整解释器或重新安装。
内容的提问来源于stack exchange,提问作者StuckInPhDNoMore
相关产品推荐
相关产品推荐

