«import numpy» приводит к ошибке в одной рабочей области Eclipse, но не в другой - PullRequest
1 голос
/ 13 октября 2010

Всякий раз, когда я пытаюсь импортировать numpy в моей новой установке Eclipse и Pydev, я получаю следующую ошибку:

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

Однако в ванильной консоли 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 этот импорт работает нормально.Перезапуск затмения не помог.Я также попытался перенастроить интерпретатор в Preferences-> python-> interpreter-> python (как в этот вопрос ), но проблема все еще существует

Были описаны две дополнительные похожие проблемына SO ( это и это ), но оба они наблюдались с IronPython, и я не смог найти ничего, что я мог бы использовать в нескольких предоставленных ответах.

РЕДАКТИРОВАТЬ В соответствии с предложением , предложенным dutt , я проверил библиотеки Preferences-> Pydev-> Interpreter python-> в обоих протестированных рабочих пространствах (рабочем и том, которое нет),Неисправная рабочая область содержала следующую библиотеку в системных библиотеках C: \ Python26 \ lib \ site-packages \ numpy-1.5.0-py2.6-win32.egg.С другой стороны, в рабочем рабочем пространстве нет ни одной библиотеки numpy в списке системных библиотек.Я удалил указанную выше библиотеку из списка в нерабочем рабочем пространстве.

Ответы [ 2 ]

3 голосов
/ 13 октября 2010

(Предполагая, что вы используете PyDev) Посмотрите в Настройки-> Pydev-> Интерпретатор-Python-> Libaries, возможно, вам придется добавить туда NumPy.Должен быть расположен в вашей папке python / lib / site-packages.

2 голосов
/ 06 января 2013

проверьте версию вашего Python-релиза и numpy-релиза.они должны быть одинаковыми.Это случилось со мной, и я решил переустановить мой python и numpy для win32, хотя у меня есть 64-битная машина.

...