Importerror no module named numpy

Importerror no module named numpy

У меня очень похожий вопрос на этот вопрос, но еще один шаг назад. У меня есть только одна версия Python 3, установленная на моей 64-разрядной системе Windows 7 (извините).

Я установил numpy, следуя этой ссылке, как это было предложено в вопросе. Установка прошла нормально, но когда я выполняю

Я получил следующую ошибку:

Ошибка импорта: нет модуля с именем numpy

Я знаю, что это, наверное, очень простой вопрос, но я все еще участвую.

Поддержка Python 3 была добавлена ​​в NumPy версии 1.5.0, поэтому для начала вам необходимо загрузить/установить новую версию NumPy.

Вы можете просто использовать

Или для python3 используйте

Я думаю, что что-то не так с установкой numpy. Вот мои шаги для решения этой проблемы.

  • перейдите на этот сайт, чтобы скачать правильный пакет: http://sourceforge.net/projects/numpy/files/
  • распаковать пакет
  • перейти к документу
  • используйте эту команду для установки numpy: python setup.py install

У меня также была эта проблема (Ошибка импорта: нет модуля с именем numpy), но в моем случае это была проблема с моими переменными PATH в Mac OS X. Я сделал более раннее изменение в моем файле .bash_profile, который вызвал пути для моя установка Anaconda (и другие) не будет добавлена ​​должным образом.

Просто добавив этот комментарий к списку здесь, если другие люди, как я, приходят на эту страницу с тем же сообщением об ошибке и имеют ту же проблему, что и я.

I have a very similar question to this question, but still one step behind. I have only one version of Python 3 installed on my Windows 7 (sorry) 64-bit system.

I installed numpy following this link — as suggested in the question. The installation went fine but when I execute

I got the following error:

Import error: No module named numpy

I know this is probably a super basic question, but I’m still learning.

18 Answers 18

Support for Python 3 was added in NumPy version 1.5.0, so to begin with, you must download/install a newer version of NumPy.

You can simply use

Or for python3, use

I think there are something wrong with the installation of numpy. Here are my steps to solve this problem.

  1. go to this website to download correct package: http://sourceforge.net/projects/numpy/files/
  2. unzip the package
  3. go to the document
  4. use this command to install numpy: python setup.py install

I also had this problem (Import Error: No module named numpy) but in my case it was a problem with my PATH variables in Mac OS X. I had made an earlier edit to my .bash_profile file that caused the paths for my Anaconda installation (and others) to not be added properly.

Just adding this comment to the list here in case other people like me come to this page with the same error message and have the same problem as I had.

You installed the Numpy Version for Python 2.6 — so you can only use it with Python 2.6. You have to install Numpy for Python 3.x, e.g. that one: http://sourceforge.net/projects/numpy/files/NumPy/1.6.1/numpy-1.6.1-win32-superpack-python3.2.exe/download

I had this problem too after I installed Numpy. I solved it by just closing the Python interpreter and reopening. It may be something else to try if anyone else has this problem, perhaps it will save a few minutes!

1)Please install numpy via command prompt (in windows) 2)navigate to scripts folder and type below command

C:Python27Scripts>pip install numpy

installation starts as below: Collecting numpy Downloading numpy-1.13.3-2-cp27-none-win32.whl (6.7MB) 100% |################################| 6.7MB 112kB/s Installing collected packages: numpy Successfully installed numpy-1.13.3

Начать, видимо, следует с того, что речь пойдет об интерпретаторе CPython версии 2.7.x (примеры проверялись на версии 2.7.3).

На официальном сайте имеются описания инструкции import и модулей в Python:

  • docs.python.org/2/reference/simple_stmts.html#import
  • docs.python.org/2/tutorial/modules.html

Из них следует, что в Python имеются пакеты (package), модули (module) и имена, определенные в модулях (names). Также следует отметить, что в некоторых частях документации модули называются подмодулями (submodule), если они размещены внутри пакета.

В языке Python инструкция import позволяет импортировать пакеты, модули и имена в пространство имен, в котором инструкция import выполняется. При это существует две интересные особенности:

  1. Из синтаксиса инструкции import не всегда явно следует, что именно должно быть импортированно: пакет, модуль или имя
  2. Синтаксисом инструкции import невозможно явно указать, что путь к модулю является абсолютным путем (хотя явно указать, что путь является относительным можно, а также возможно изменение семантики инструкции, в части использования абсолютного пути по умолчанию, см. www.python.org/dev/peps/pep-0328 )

Из этих двух особенностей следуют такие неоднозначности для записи import abcd:

  1. Импортировать ПАКЕТ abcd, либо импортировать МОДУЛЬ abcd
  2. Импортировать пакет/модуль abcd из ТЕКУЩЕГО ПАКЕТА (из пакета того модуля, в котором исполняется import abcd), либо ИЗ ПАКЕТА в соответствии с перечнем каталогов, указанных в sys.path

Еще примеры неоднозначностей:

  • from abcd import defg: (импортировать модуль defg из пакета abcd, либо импортировать пакет defg из пакета abcd, либо импортировать имя defg из пакета abcd, либо импортировать имя defg из модуля abcd) X (из того же пакета, либо из пакета в соответствии с sys.path)
  • import abcd.defg: (импортировать пакет defg из пакета abcd, импортировать модуль defg из пакета abcd) X (из того же пакета, либо из пакета в соответствии с sys.path)

Для разрешения эти декларативных неоднозначностей должен существовать императивный алгоритм. Такой алгоритм в некотором виде описан в официальной документации Python.

Поиск имени abcd для импорта происходит по следующему алгоритму:

Что ищем Где ищем* Комментарий
1 пакет abcd в пакете текущего модуля (модуля, в котором исполняется import abcd) только, если текущий модуль сам содержится в пакете**
2 модуль abcd в пакете текущего модуля (модуля, в котором исполняется import abcd) только, если текущий модуль сам содержится в пакете**
3 модуль abcd во встроенных (built-in) модулях ссылка на документацию указана в ***
4 пакет abcd в каталогах, указанных в sys.path ссылка на документацию указана в ****
5 модуль abcd в каталогах, указанных в sys.path ссылка на документацию указана в ****

Дальнейший поиск прекращается в случае успешного поиска пакета на одном из выше перечисленных шагов.

* Информация о приоритете поиска пакета над модулем установленая опытным путем, в документации это явно не указано.

** В этом случае переменная __package__ этого модуля равна названию пакета, иначе она равна None.
Ссылка на документцию:
docs.python.org/2/tutorial/modules.html#intra-package-references
“In fact, such references are so common that the import statement first looks in the containing package before looking in the standard module search path.”

(. ) Здесь стоит заметить отсутствие упоминания данного факта в другом месте того же документа (http://docs.python.org/2/tutorial/modules.html#the-module-search-path), что вводит в заблуждение (см. bugs.python.org/issue16891).

(. ) Второе, что следует отметить — это что данный шаг поиска присутствует только в случае, если модуль, в котором исполняется import abcd сам импортирован из пакета (т.е. с помощью инструкции import . ). В случаях импорта этого модуля без указания пакета, либо выполнения модуля как скрипта данный шаг будет пропущен. Это отражено в документе www.python.org/dev/peps/pep-0302/#id23:
“The built-in __import__ function (known as PyImport_ImportModuleEx() in import.c) will then check to see whether the module doing the import is a package or a submodule of a package. If it is indeed a (submodule of a) package, it first tries to do the import relative to the package (the parent package for a submodule). For example if a package named «spam» does «import eggs», it will first look for a module named «spam.eggs». If that fails, the import continues as an absolute import: it will look for a module named «eggs».”

*** docs.python.org/2/tutorial/modules.html#the-module-search-path
“When a module named spam is imported, the interpreter first searches for a built-in module with that name.”

**** docs.python.org/2/tutorial/modules.html#the-module-search-path
“If not found, it then searches for a file named spam.py in a list of directories given by the variable sys.path.”

Сначала производится поиск пакета или модуля abcd в соответствии с алгоритмом, описанным для import abcd.

Если поиск успешный, то выполняется поиск пакета или модуля defg в соответствии со следующим алгоритмом:

Что ищем Где ищем* Комментарий
1 пакет defg в пакете abcd ссылка на документацию указана в **
2 модуль defg в пакете abcd ссылка на документацию указана в **

* В случае, если в результате поиска abcd, последний оказался модулем, то импорт закончится ошибкой ImportError: No module named defg, т.к. модуль не может содержать другие модули, либо пакеты:
docs.python.org/2/reference/simple_stmts.html#import: “A package can contain other packages and modules while modules cannot contain other modules or packages.”
** www.python.org/dev/peps/pep-0302/#id23
“Deeper down in the mechanism, a dotted name import is split up by its components. For «import spam.ham», first an «import spam» is done, and only when that succeeds is «ham» imported as a submodule of «spam».”

Сначала производится поиск пакета или модуля abcd.defg в соответствии с алгоритмом, описанным для import abcd.defg:

Что ищем Где ищем
1 имя ghi в пакете или модуле defg
2 пакет ghi в пакете defg
3 модуль ghi в пакете defg

Хочу отметить одну интересную особенность, которая следует из последовательного применения перечисленных выше алгоритмов. Представьте следующую ситуацию: существует модуль с именем abcd и пакет с именем abcd, содержащий, в свою очередь, модуль defg, модуль abcd и пакет abcd размещены в разных каталогах, при этом модуль abcd размещен в том же пакете, что и модуль, в котором выполняется инструкция import abcd.defg. В этом случае выполнение импорта завершится с ошибкой. Это связано с тем, что интерпретатор Python сначала найдет модуль abcd, потом попытается искать в нем модуль defg, что невозможно.

Разумнее было бы определить из синтаксиса инструкции import, что abcd может быть только пакетом (т.к. все элементы до точки могут являться только пакетами) и искать abcd только как пакет. В этом случае пакет abcd был бы импортирован из другого каталога, а в нем был бы обнаружен модуль defg и выполнение программы продолжилось бы без ошибок.

Ссылка на основную публикацию
Iconbit hds6l прошивка 2018
Введение Чисто теоретически функционал сетевых мультимедийных плееров безграничен. Но на практике всё не так радужно - ограничения накладываются как минимум...
Hkship exe для sleeping dogs ошибка
Файл hkship.exe из unknown company является частью unknown product. hkship.exe, расположенный в f:programmes files (x86)steamsteamappscommonsleepingdogshkship.exe с размером файла 17029784 байт,...
Hlookup excel на русском
Функция HLOOKUP (ГПР) в Excel используется для поиска и сопоставления данных находящихся в строках таблицы (горизонтальный поиск). Другими словами, с...
Iconbit nettab matrix iii
Двухъядерный ( Cortex-A9 1,5 ГГц) планшетный ПК с HDMI и 7″ ( 1280×800 , 16:9) дисплеем высокого разрешения ( IPS...
Adblock detector