python - "import numpy"在一个 Eclipse 工作区中导致错误,但在另一个 Eclipse 工作区中则没有错误

标签 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->python->interpreter->python 中重新配置解释器(如 this question ),但问题仍然存在

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

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

最佳答案

(假设您正在使用 PyDev)查看 Preferences->Pydev->Interpreter-Python->Libraries,您可能需要在那里添加 NumPy。应位于您的 python/lib/site-packages 文件夹中。

关于python - "import numpy"在一个 Eclipse 工作区中导致错误,但在另一个 Eclipse 工作区中则没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3921950/

相关文章:

python - 如何从 pandas 数据帧中作为列显示的 json 格式数据中检索某些键和值

import - pymssql.connect 错误 - 意外的关键字参数 'server'

python - 无法连接到基于postgres的容器

python - 在 Python 中打开一个压缩的 SQLite 数据库

java - @Override 在 Eclipse 中的私有(private)内部类声明中不被接受为有效?

eclipse - 如何将文件夹添加到 java 构建路径作为库,其中包含多个 jar 或条目?

java - 在 Eclipse 中选择多段文本

mysql - 将自定义数据库导入 wordpress 并保留帖子 ID

mysql - 尝试将 csv 文件导入 MySQL 表时总是出错

python - 如何更改 iterrows() 的起始索引?