1

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

>>> 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 安装的库的唯一方法是使用“import 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 PATH 的打印屏幕。安装 PyBrain的目录/usr/lib/python2.7/site-packages已经在 Eclipse 中的 Python PATH 中。有人可以帮我吗?

编辑:现在解决了,请阅读下面的评论以查看解决方案。

4

1 回答 1

0

现在解决了!我创建了一个名为“pybrain”的包来测试 PyBrain 模块,所以当我尝试从 PyBrain 库中导入一些东西时,Python 会从我创建的这个个人包中导入所有模块。这个问题没有在 Eclipse 之外重现,因为只有在 Eclipse 中我的个人工作站目录(其中包含个人包​​“pybrain”)是可见的。解决方案很简单:我刚刚删除了名为“pybrain”的个人包,现在一切正常。非常感谢您的帮助!

于 2015-05-06T18:52:23.117 回答