PyCharm无法识别已安装的模块

Mat*_*owe 18 macos pycharm python-3.x

我在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
Run Code Online (Sandbox Code Playgroud)

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

PyCharm Python解释器设置

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

小智 25

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

File->Default Settings->Project Interpretor

屏幕截图:解释器设置

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

MD

  • 是的,但是为什么?有些软件包有千兆字节,为什么我要安装两次? (5认同)
  • 有时那个加号不能安装软件包,然后我通过pip安装,但是Pycharm看不到,怎么办? (2认同)
  • 此答案未解决问题中的问题。 (2认同)

小智 9

打开pyCharm的python控制台.单击"重新运行".它会在第一行说出类似的内容

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Applications/PyCharm.app/Contents/helpers/pydev/pydevconsole.py 52631 52632
Run Code Online (Sandbox Code Playgroud)

在这种情况下,pyCharm正在使用以下解释器

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 
Run Code Online (Sandbox Code Playgroud)

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

sudo /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 -m pip install <name of the package>
Run Code Online (Sandbox Code Playgroud)

这应该安装你的包:)


Fáb*_*bio 8

当您使用的软件包安装在环境之外(例如 Anaconda 或 virtualenv)时,就会出现此问题。为了让 PyC​​harm 识别安装在您的特定环境之外的软件包,请执行以下步骤:

Preferences-> Project-> Project Interpreter-> 3 dots-> Show All-> Select relevant interpreter-> 点击树形图标Show paths for the selected interpreter

现在检查哪些路径可用,并将指向您环境之外的包安装目录的路径添加到解释器路径。

要查找包位置,请使用:

$ pip show gym
Name: gym
Version: 0.13.0
Summary: The OpenAI Gym: A toolkit for developing and comparing your reinforcement learning agents.
Home-page: https://github.com/openai/gym
Author: OpenAI
Author-email: gym@openai.com
License: UNKNOWN
Location: /usr/local/lib/python3.7/site-packages
...
Run Code Online (Sandbox Code Playgroud)

Location下指定的路径添加到解释器路径中,这里

/usr/local/lib/python3.7/site-packages

然后,让索引完成并可能另外重新打开您的项目。

  • 尽管违反了 Stack Overflow 代码,但我无法充分强调您对我所提供的答案的帮助。我在屏幕前被困了四个小时,从一个问题跳到另一个问题。你的解决方案非常适合我 (2认同)

Nig*_*ury 7

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

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

在此处输入图片说明

我重新启动了 IDE。现在我能够看到在我的虚拟环境中创建的 python 解释器。选择那个 python 解释器,你所有的包都会被显示和检测到。享受!

在此处输入图片说明


ins*_*-IT 6

使用双蟒蛇2.7,并3.42.7默认,我一直使用PIP 3安装模块的3.4解释,并pip安装模块的2.7解释.

试试这个:

pip3 install requests


Tod*_*kov 5

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

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

在该屏幕中,手动添加虚拟环境的“ site-packages”目录(4)(为方便起见,我还添加了“ Lib”);完成并保存后,它们会出现在解释器路径中。

步骤

要做的另一件事是在解释器的编辑框中选择“将此虚拟环境与当前项目关联”。

  • 这正是我在通过自制程序升级 python 版本后必须重置虚拟环境后解决此问题所需要的。 (3认同)

小智 5

这是因为您在创建项目时没有选择两个选项:- ** 继承全局站点包 ** 对所有项目可用 现在您需要创建一个新项目,并且在选择项目解释器时不要忘记勾选这两个选项.


归档时间:

查看次数:

50003 次

最近记录:

5 年,11 月 前