“import numpy”在一个eclipse工作区中导致错误,但在另一个eclipse工作区中则不会

时间:2010-10-13 08:33:57

标签: python eclipse import pydev

每当我尝试在我的Eclipse和Pydev的新安装中导入numpy时,我都会收到以下错误:

Traceback (most recent call last):
  File "Q:\temp\test.py", line 1, in <module>
    import numpy
  File "C:\Python26\lib\site-packages\numpy\__init__.py", line 132, in <module>
    import add_newdocs
  File "C:\Python26\lib\site-packages\numpy\add_newdocs.py", line 9, in <module>
    from lib import add_newdoc
  File "C:\Python26\lib\site-packages\numpy\lib\__init__.py", line 4, in <module>
    from type_check import *
  File "C:\Python26\lib\site-packages\numpy\lib\type_check.py", line 8, in <module>
    import numpy.core.numeric as _nx
  File "C:\Python26\lib\site-packages\numpy\core\__init__.py", line 13, in <module>
    import defchararray as char
  File "C:\Python26\lib\site-packages\numpy\core\defchararray.py", line 23, in <module>
    from numpy.core.multiarray import _vec_string
ImportError: cannot import name _vec_string

但是,在vanila python控制台和IPython中,导入成功

Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>>

Q:\Groups\Bioinformatics\HPLCautomatization\autohplc>ipython
Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)]
Type "copyright", "credits" or "license" for more information.

IPython 0.10 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object'. ?object also works, ?? prints more.

In [2]: import numpy

为了使事情变得更复杂,在另一个Eclipse工作区中,这个导入工作正常。重启eclipse没有帮助。我还尝试在Preferences-&gt; python-&gt; interpreter-&gt; python(如this question)中重新配置解释器,但问题仍然存在

在SO(thisthis)上描述了另外两个类似的问题,但是他们都是用IronPython观察到的,我找不到任何我可以在提供的几个答案中使用的东西

编辑作为suggested by dutt,我检查了两个测试工作区中的Preferences-&gt; Pydev-&gt; Interpreter python-&gt;库(工作区和不工作区) )。故障工作空间在系统库C:\ Python26 \ lib \ site-packages \ numpy-1.5.0-py2.6-win32.egg中包含以下库。另一方面,工作工作空间不会在其系统库列表中列出任何 numpy 库。我已从无法工作的工作区中的列表中删除了上述库。

2 个答案:

答案 0 :(得分:3)

(假设你使用PyDev)查看Preferences-&gt; Pydev-&gt; Interpreter-Python-&gt; Libaries,你可能需要在那里添加NumPy。应该位于你的python / lib / site-packages文件夹中。

答案 1 :(得分:2)

检查你的python版本和numpy版本的版本。他们应该是一样的。 它发生在我身上,我解决了它为win32重新安装我的python和numpy,虽然我有一台64位机器。