PyCharm无法识别已安装的模块

问题描述 投票:17回答:7

我在Mac上使用'requests'模块时遇到问题。我使用python34并通过pip安装了'requests'模块。我可以通过再次运行安装来验证这一点,它会告诉我已经安装了模块。

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解释器导入“请求”模块,但尝试在PyCharm中执行“导入请求”会产生错误“没有模块命名请求”。我检查了我的PyCharm Python解释器设置,并且(我相信)它设置为与我的环境中使用的python34相同。但是,我也看不到PyCharm中列出的“请求”模块。

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

macos python-3.x pycharm
7个回答
23
投票

如果您使用的是PyCharms CE(Community Edition),请单击:

File->Default Settings->Project Interpretor

Screenshot: Interpretor Settings

查看底部的+号,点击它。它将打开另一个包含大量模块的对话框。选择你的包(例如请求),PyCharm将完成剩下的工作。

MD


7
投票

打开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>

这应该安装你的包:)


5
投票

使用双python 2.73.42.7作为默认值,我总是使用pip3为3.4解释器安装模块,并使用pip2.7解释器安装模块。

试试这个:

pip3 install requests


4
投票

在我的情况下,使用预先存在的virtualenv在编辑器中不起作用 - 所有模块都被标记为未解析的引用(运行自然起作用,因为这不在编辑器的配置中,只是运行外部进程(不太容易调试) )。 原来PyCharm没有添加site-packages目录......修复是手动添加它。

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

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

the steps

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


3
投票

Pycharm无法识别已安装的本地模块,因为选择的python解释器是错误的。它应该是安装pip包的那个,即虚拟环境。

我在Windows中通过pip安装了软件包。在Pycharm中,它们既没有被检测到也没有显示任何其他Python解释器(我的系统上只安装了python 3.6)。

enter image description here

我重新启动了IDE。现在我能够看到在我的虚拟环境中创建的python解释器。选择该python解释器,将显示和检测所有包。请享用!

enter image description here


0
投票

pip安装我需要的一切。我去了口译员,然后又把它重新指回原来的位置。我的情况:使用virtualenv的/ anaconda3 / bin / python中的python3.6 ...

另外,在我点击加号“+”之前安装新包。我不得不取消选择右边的conda图标。似乎它会相反,但只有这样才能通过查询识别我所拥有/需要的包。


0
投票
  1. 如果你去pycharm项目翻译 - >点击其中一个已安装的软件包然后悬停 - >你会看到pycharm在哪里安装软件包。这是您应该安装包的地方。
  2. 现在,如果你做了sudo -H pip3 install <package> pip3安装到不同的目录,这是/usr/local/lib/site-packages

因为它与pycharm所知的目录不同,因此你的包裹没有在pycharm中显示。

解决方案:只需使用pycharm安装软件包,方法是转到文件 - >设置 - >项目 - >项目翻译 - >单击(+)并搜索要安装的软件包,然后单击确定。

- >您将被提示包已成功安装,您将看到它pycharm


0
投票

在我的情况下,软件包是通过setup.py + easy_install安装的,它们最终位于site_package目录中的* .egg目录中,可以被python识别,但不能被pycharm识别。

我删除了所有内容然后重新安装了pip install,之后它正常工作,幸运的是我正在处理的项目提出了一个requirements.txt文件,所以它的命令是:

pip install -r ./requirement.txt

© www.soinside.com 2019 - 2024. All rights reserved.