ImportError: невозможно импортировать имя add_newdocs

Я использую Windows8.1 и python 2.7, и я установил numpy1.8. Однако всякий раз, когда я хочу import numpy, появляется следующая ошибка: ImportError: cannot import name add_newdocs.

>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\numpy\__init__.py", line 153, in <module>
    from . import add_newdocs
ImportError: cannot import name add_newdocs

Я проверил с C:\Python27\Lib\site-packages\numpy, существует add_newdocs.

Может кто-нибудь сказать мне, как это исправить?

Ответ 1

просто переустановите, если вы используете anaconda conda install numpy Я разрешаю это, делая это

Ответ 2

У меня была аналогичная проблема. Сначала убедитесь, что вы можете хотя бы импортировать numpy в оболочку python терминала без ошибки импорта. Если это не так, то может потребоваться полная переустановка numpy (или, может быть, как некоторые другие сообщения сказали, что ваш pyc файл для add_newdocs прошел "устаревший", необходимо удалить и автоматически будет воссоздаваться и, следовательно, проблема будет решена)

Или. Импорт действительно работает в терминале и (в моем опыте с этой ошибкой) это была проблема с именами файлов в одной папке. Перенос файла, который импортировал numpy из этой папки, решила проблему.

Или ни один из вышеперечисленных и в этом случае у меня нет идей

Ответ 3

  • куда вы сохраняете питон... \Lib\site-packages

  • удалите эту папку "numpy" в папке "site-packages"

  • затем в командной строке, под путь, где вы сохраните python.exe

    в моем случае: введите "cd/d D:\anaconda" в командной строке, нажмите Enter

    и затем снова введите "pip install -U numpy", нажмите Enter

  • после поиска в течение 3 часов, наконец, найти этот способ работает для меня, искренне желаю, чтобы это могло помочь вам.

Ответ 4

Я столкнулся с той же ошибкой; в моем случае, может быть, потому что в пути было два каталога python (там обычный python и anaconda python) - оба имеют numpy. Первый был добавлен через

sys.path.insert(0,'/usr/local/lib/python2.7/dist-packages')

Заменить это на:

site.addsitedir('/usr/local/lib/python2.7/dist-packages')

решил проблему по какой-то причине.

Однако сейчас я не могу воспроизвести исходную ошибку add_newdocs. Как написано здесь, есть проблемы с... insert (0,..), но..insert(1,..) также выдает ошибки...

Ответ 5

У меня возникла эта проблема после обновления Ubuntu. Я решил его, обновив numpy:

sudo pip install numpy --upgrade

Ответ 6

Я использую Windows7 64-bit и раньше сталкивался с такой же проблемой. Я решил его, обновив numpy для Windows:

pip install numpy --upgrade

Спасибо.