可以从命令行导入Python模块,但不能从PyCharm导入


8

我的默认Python二进制文件设置为带有Anaconda发行版的Python二进制文件。可在找到/home/karnivaurus/anaconda/bin/python,并通过在.bashrc文件中添加以下内容将其设置为默认值:export PATH=/home/karnivaurus/anaconda/bin:$PATH

我还有一个名为的Python程序包caffe,位于/home/karnivaurus/caffe/distribute/python,并通过在.bashrc文件中添加以下内容将其添加到包搜索路径中export PYTHONPATH=${PYTHONPATH}:/home/karnivaurus/caffe/distribute/python

现在,我有一个简单的Python文件,名为test.py,其内容如下:

import caffe
print "Done."

如果我通过进入python test.py终端来运行它,那么它将运行正常,并打印出“完成”。我遇到的问题是在PyCharm IDE中运行它时。在PyCharm中,我将解释器设置为/home/karnivaurus/anaconda/bin/python。但是,当我test.py在PyCharm中打开并在IDE中运行文件时,出现以下错误:

ImportError: No module named caffe

所以我的问题是:为什么PyCharm caffe在运行Python脚本时找不到模块,而在终端上运行脚本却可以找到模块?

谢谢!


2
我猜PyCharm并不关心您的.bashrc,因为那是bash专用的配置文件。您必须在PyCharm或例如.profile
Byte Commander中

Answers:


11

就像ByteCommander在评论中说的那样,PyCharm不使用bashrc,因此它不知道您的库在哪里。

在添加解释器的同一屏幕上,您可以看到一个滚轮图标,单击它,它将显示一个菜单,单击更多。您应该看到这样的屏幕:

PyCharm解释器配置

您应该选择您的口译员,然后单击最后一个按钮。这应该打开此窗口:

解释器路径配置

现在单击加号图标,您应该能够添加自己的库路径。


2
这是一个很好的示例,说明了为什么使用命令行比使用GUI更容易给出指令。
哈维尔·里维拉

谢谢。这是为二进制库和Python模块添加路径的方法吗?还是应该将Python模块添加到“源根目录”?
卡尼瓦鲁斯(Karnivaurus)

1
都。仅在要对该模块进行更改时才应使用“源根目录”(无需添加然后再添加到“源根目录”即可完成,记录文档或“去源化”工作)。
哈维尔·里维拉2015年


0

打开以下快捷方式(Ctrl+ Alt+ S),然后单击(Project:xxxx),现在选择(Project Structure),然后选择(/home/yourUser/PycharmProjects/XXXX/venv/bin),然后右键单击(Excluded)或(Alt+ E)。

现在单击(+添加内容根目录),查看它是否指向以下位置(/home/ yourUser/PycharmProjects/XXXXX/venv/bin),然后单击“确定”。现在关闭IDE并再次打开它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.