PyCharm无法识别已安装的模块

2024-09-20 03:41:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Mac上使用“请求”模块时遇到问题。我使用python34,并通过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中执行'import requests'会产生错误'No module named requests'。我检查了我的PyCharm Python解释器设置,并且(我相信)它设置为与我的环境中使用的python34相同的python34。但是,我也看不到PyCharm中列出的“请求”模块

PyCharm Python interpreter settings

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


Tags: 模块installpip环境usemacrequirementrequests
3条回答

在我的例子中,使用预先存在的virtualenv在编辑器中不起作用-所有模块都被标记为未解析引用(运行自然有效,因为这在编辑器的配置之外,只是运行一个外部进程(不太容易调试))。
原来PyCharm没有添加站点包目录。。。修复方法是手动添加它

打开文件->;设置->;项目解释器,选择“全部显示…”(要编辑配置)(1),选择解释器(2),然后单击“显示所选解释器的路径”(3)

在该屏幕中,手动添加虚拟环境的“site packages”目录(4)(我还添加了“Lib”,这是一个很好的度量);一旦完成并保存,它们将出现在解释器路径中

the steps

另一件不会造成伤害的事情是在解释器的编辑框中选择“将此虚拟环境与当前项目关联”

打开pyCharm的python控制台。单击“重新运行”。 它会说一些类似于第一行的内容

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Applications/PyCharm.app/Contents/helpers/pydev/pydevconsole.py 52631 52632

在这个场景中,pyCharm使用以下解释器

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 

现在启动控制台并运行以下命令

sudo /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 -m pip install <name of the package>

这将安装您的软件包:)

如果您使用的是PyCharms CE(社区版),请单击:

File->Default Settings->Project Interpretor

Screenshot: Interpretor Settings

看到底部的+符号,单击它。它将打开另一个包含大量可用模块的对话框。选择您的包(例如请求),PyCharm将完成其余工作

医学博士

相关问题 更多 >