为什么我不能在 PyCharm 中导入 Caffe 但可以在终端中导入它?

use*_*469 5 python pycharm caffe

我想导入 Caffe。我可以在终端中导入它,但不能在 PyCharm 中导入。

我尝试了一些建议,例如添加include /usr/local/cuda-7.0/lib64/user/etc/ld.so.conf文件,但仍然无法导入此模块。但是,我认为这不是一个好的解决方案,因为我仅使用 CPU 模式。

在此处输入图片说明

我正在使用 Linux Mint。

sys.pathPyCharm 终端中的输出为:

>>> sys.path
['', 
'/home/user/anaconda2/lib/python27.zip', 
'/home/user/anaconda2/lib/python2.7', 
'/home/user/anaconda2/lib/python2.7/plat-linux2', 
'/home/user/anaconda2/lib/python2.7/lib-tk', 
'/home/user/anaconda2/lib/python2.7/lib-old', 
'/home/user/anaconda2/lib/python2.7/lib-dynload', 
'/home/user/anaconda2/lib/python2.7/site-packages', 
'/home/user/anaconda2/lib/python2.7/site-packages/Sphinx-1.4.1-y2.7.egg',
'/home/user/anaconda2/lib/python2.7/site-packages/setuptools-23.0.0-py2.7.egg']
>>> 
Run Code Online (Sandbox Code Playgroud)

当我sys.path在 PyCharm 中运行时,我得到:

['/opt/pycharm-community-2016.2.3/helpers/pydev',
'/home/user/',
'/opt/pycharm-community-2016.2.3/helpers/pydev',
'/home/user/anaconda2/lib/python27.zip',
'/home/user/anaconda2/lib/python2.7',
'/home/user/anaconda2/lib/python2.7/plat-linux2',
'/home/user/anaconda2/lib/python2.7/lib-tk',
'/home/user/anaconda2/lib/python2.7/lib-old',
'/home/user/anaconda2/lib/python2.7/lib-dynload',
'/home/user/anaconda2/lib/python2.7/site-packages',
'/home/user/anaconda2/lib/python2.7/site-packages/Sphinx-1.4.1-py2.7.egg',
'/home/user/anaconda2/lib/python2.7/site-packages/setuptools-23.0.0-py2.7.egg',
'/home/user/anaconda2/lib/python2.7/site-packages/IPython/extensions',
'/home/user/']
Run Code Online (Sandbox Code Playgroud)

这与我在终端中运行它的时间不完全相同。

此外,当我import caffe在 PyCharm 中运行时,错误如下:

/home/user/anaconda2/bin/python /home/user/important_commands.py
Traceback (most recent call last):
  File "/home/user/important_commands.py", line 11, in <module>
    import caffe
ImportError: No module named caffe

Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)

use*_*469 3

我也使用 pycharm 终端安装了 caffe,但它不起作用。最后我添加sys.path.extend([/home/user/caffe-master/python])到 python consule,同时我在代码中编写了以下内容。

 import sys
 sys.path.append("/home/user/caffe-master/python/")
 import caffe
Run Code Online (Sandbox Code Playgroud)

它成功了!