Afzal Shaikh Ответов: 1

Ошибка Python, importerror: нет модуля с именем 'numpy. random'


  File "C:\Users\Afzal\Desktop\My Folders\Python\PythonProj\gensim\parsing\preprocessing.py", line 10, in <module>
    from gensim import utils
  File "C:\Users\Afzal\Desktop\My Folders\Python\PythonProj\gensim\utils.py", line 40, in <module>
    import scipy.sparse
  File "C:\Users\Afzal\Desktop\My Folders\Python\PythonProj\scipy\__init__.py", line 75, in <module>
    from numpy.random import rand, randn
ImportError: No module named 'numpy.random'


получение этой ошибки в то время как папка numpy существует в той же папке, где находится мой файл python. но случайная папка существует в другой папке с именем numpy в папке numpy.

Что я уже пробовал:

скопировал внутреннюю папку numpy наружу, где существует мой файл python, но там эта ошибка выбрасывается,

ImportError: Error importing numpy: you should not try to import numpy from
        its source directory; please exit the numpy source tree, and relaunch
        your python interpreter from there.
>>> 

1 Ответов

Рейтинг:
0

Thomas Daniels

Вы не можете импортировать numpy из его исходного каталога, потому что он имеет модули расширения, написанные на языке C, и они должны быть построены до завершения пакета.

Вместо того чтобы использовать numpy из его исходного каталога, я рекомендую установить его правильно. Поскольку вы используете scipy, вам нужен пакет numpy+mkl. (Обратите внимание, что обычный способ загрузки+установки пакета с помощью менеджера пакетов Python 'pip' не будет работать в Windows с этим пакетом, вам придется сделать немного больше работы самостоятельно здесь). Есть очень удобная страница: Пакеты расширений Python для Windows-Christoph Gohlke[^], где вы можете скачать .whl файлы (для Windows) для scipy и numpy+mkl. (Убедитесь, что вы выбрали правильную платформу.) .whl ('Wheel') - это формат файла для пакетов Python, который вы можете установить с помощью менеджера пакетов 'pip'. Это может быть добавлено в ваш путь уже во время установки, но если это не так, вы можете найти его в Scripts\ каталог вашей установочной папки Python.

Сначала вы должны убедиться, что Пип может понять файлы колеса. Для этого Вам необходимо установить пакет "колесо":

pip install wheel
Если вы не знакомы с pip: эта команда говорит pip загрузить "колесо" из Пипи[^], онлайн-хранилище пакетов Python. Однако, как я уже говорил, этот точный способ не будет работать для numpy+mkl и scipy, поэтому вам придется установить файлы Wheel следующим образом:
pip install your_wheel_file.whl
Сделать это дважды: один раз для библиотеки numpy+колесо мкл и один раз на составляющей колеса.

Может случиться так, что вышеприведенная команда ошибается и говорит что-то о неправильной платформе. Если это произойдет, сначала проверьте, что вы загрузили правильное колесо. Если вы выбрали правильный вариант, но он все еще ошибается, то вам нужно обновить pip:
python -m pip install pip --upgrade