2014-02-12 129 views
1

我正在使用Python 2.7.5 64位,导入在Eclipse中导入时通过PIP安装的库(版本4.3.1)时遇到问题。 Eclipse的外(直接在Python的外壳),一切工作正常,这里有一个例子:在Eclipse中导入使用PIP安装的Python库时出错

>>> import numpy        # installed from repositories 
>>> from numpy import array 
>>> import pybrain       # installed via PIP 
>>> from pybrain import Network 
>>> 

一切工作的Eclipse之外。但在Eclipse内部,我无法导入使用“from x import y”格式通过PIP安装的库,它会给出错误。我可以导入通过PIP安装的库的唯一方法是使用“导入x”格式。这里有一个例子:

import numpy          # no errors (installed from repositories) 
from numpy import array       # no errors 
import pybrain         # no errors (installed via PIP) 
from pybrain import Network      # gives the error below 

Traceback (most recent call last): 
    File "/media/arquivos/pybrain_import_test.py", line 4, in <module> 
    from pybrain import Network 
ImportError: cannot import name Network 

我怀疑这可能与的virtualenv,但这里是我的Python的路径的print screen。目录/usr/lib/python2.7/site-packages在安装PyBrain已经在Python的Eclipse内部PATH。请有人帮助我吗?

编辑:它现在解决了,阅读我的评论下面看到的解决方案。

+2

确保eclipse使用正确的virtualenv。 – hd1

+0

PyBrain安装在/usr/lib/python2.7/site-packages(根据PIP,我自己也检查过),这个目录已经在Eclipse的“SYSTEM PYTHONPATH Libraries”中。请检查此打印屏幕,看看是否有什么我失踪:http://imageshack.com/a/img534/4307/3x0m.png – renatov

+3

也许[this](http://stackoverflow.com/questions/) 8694741如何到设置-pydevs-蟒解释器功能于蚀-使用-PIP-中之的virtualenv /)可以证明是有用的? – hd1

回答

0

现在解决了!我创建了一个名为“pybrain”测试PyBrain模块封装,所以当我tryed从PyBrain库中导入的东西,巨蟒将从此个人包我创建导入所有模块。这个问题是没有被再生的Eclipse之外,因为只有在Eclipse(其中载有个人包“pybrain”)我个人工作站目录是可见的。解决方案很简单:我刚刚删除了名为“pybrain”的个人软件包,现在一切正常。非常感谢您的帮助!