python - PyCharm 无法识别已安装的模块

标签 python pip pycharm anaconda virtualenv

我在 Mac 上使用“请求”模块时遇到问题。我使用 python34 并通过 pip 安装了“requests”模块。我可以通过再次运行安装来验证这一 pip ,它会显示该模块已安装。

15:49:29|mymac [~]:pip install requests
Requirement already satisfied (use --upgrade to upgrade): requests in /opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages

虽然我可以通过交互式 Python 解释器导入“requests”模块,但尝试在 PyCharm 中执行“导入请求”会产生错误“没有名为 requests 的模块”。我检查了 PyCharm Python 解释器设置,(我相信)它设置为与我的环境中使用的相同的 python34。但是,我也看不到 PyCharm 中列出的“请求”模块。

PyCharm Python interpreter settings

很明显我在这里遗漏了一些东西。你们能建议我应该在哪里查看或者应该修复什么才能让这个模块正常工作吗?我的印象是,当我在环境中通过 pip 安装模块时,PyCharm 会检测到这些更改。然而,我这边似乎有什么东西坏了......

最佳答案

就我而言,使用预先存在的 virtualenv 在编辑器中不起作用 - 所有模块都被标记为未解析的引用(运行自然有效,因为这在编辑器的配置之外,只需运行外部进程(不那么容易)用于调试))。
结果 PyCharm 没有添加 site-packages 目录...修复方法是手动添加它。

关于Pycharm专业版2022.3

打开文件 -> 设置 -> Python 解释器,打开下拉菜单并选择“显示全部...”(编辑配置)(1),右键单击您的解释器 (2),单击“显示解释器路径” “(3)。

在该屏幕中,手动添加虚拟环境的“site-packages”目录[看起来像.../venv/lib/python3.8/site-packages (4) (I还添加了“Lib”,作为一个很好的措施);完成并保存后,它们将出现在解释器路径中。

the steps

另一件事不会有什么坏处,那就是在解释器的编辑框中选择“将此虚拟环境与当前项目关联起来”。

关于python - PyCharm 无法识别已安装的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31235376/

相关文章:

python - “元组”对象不可调用

python - Python,安装matplotlib时出错

python - 在 pycharm 上使用 plotly 时出错

python - 如何计算 python 中字典中前 10 个最常见的值

Python:你能逐个添加两个列表吗?

python - 在 Python 的 Pip 中,如何搜索与版本模式匹配的包的所有可能版本?

python - Pycharm编译错误

python - PyCharm 中 Unresolved reference 问题

python - 从特定范围生成一组排序的随机数

pip - 如何找到(并安装)与 numpy 1.19.2 兼容的 pandas 版本?