Подтвердить что ты не робот

ImportError: numpy.core.multiarray не удалось импортировать

Я пытаюсь запустить эту программу

import cv2
import time

cv.NamedWindow("camera", 1)

capture = cv.CaptureFromCAM(0)

while True:
    img = cv.QueryFrame(capture)
    cv.ShowImage("camera", img)
    if cv.WaitKey(10) == 27:
        break
cv.DestroyAllWindows()

Но у меня проблема с numpy, я использую pyschopy вместе с opencv. Проблема, которую я продолжаю получать, - это сообщение об ошибке:

RuntimeError: модуль скомпилирован для API версии 7, но эта версия numpy 6

Traceback (последний вызов был последним):

Файл "C:\Users\John\Documents\EyeTracking\Programs\GetImage.py", строка 1, в

import cv2

ImportError: не удалось импортировать numpy.core.multiarray

У меня в папке psychopy есть numpy-1.6.1-py2.7, я просто не понимаю, что не так?

Редактировать (удаленный ответ)

Следующая команда

pip install -U numpy 

помогает решить проблему: could not load numpy.core.multiarray.

4b9b3361

Ответ 1

Я получал ту же ошибку и смог ее решить, обновив мою установку numpy до версии 1.8.0:

pip install -U numpy

Ответ 2

В том случае, если

pip install -U numpy 

не работает (даже с sudo), вы можете убедиться, что используете правильную версию numpy. У меня была та же проблема "numpy.core.multiarray не удалось импортировать", но это было потому, что я установил 1.6 для используемой версии Python, хотя я продолжал устанавливать 1.8 и предполагал, что она устанавливается в нужном каталоге.

Я нашел неверную версию с помощью следующей команды в моем терминале Mac:

python -c "import numpy;print numpy.__version__;print numpy.__file__";

Эта команда дала мне версию и расположение numpy, который я использовал (оказалось, что это был 1.6.2). Я пошел в это место и вручную заменил его папкой numpy для 1.8, что решило мою проблему "numpy.core.multiarray не удалось импортировать". Надеюсь, кто-то найдет это полезным!

Примечание: для команды используйте двойное подчеркивание до и после 'version' и 'file'

Ответ 3

Если вам нужна конкретная версия:

pip install numpy==1.8

Ответ 4

Попробуйте sudo pip install numpy --upgrade --ignore-installed.

Работает в Mac OS 10.11.

Вы должны закрыть "Rootless", если над оболочкой не работает.

Ответ 5

Если вы используете python3, следующая команда исправляет проблему в macos.

python3 -m pip install numpy -I

Ответ 6

вам может понадобиться обновить пип, у меня работает

pip install --upgrade pip
pip install -U numpy

Ответ 7

для меня эта ошибка возникла при установке pygrib с conda и его импорте.

conda install -c conda-forge numpy

решил проблему.

Ответ 8

В моем случае эта проблема возникла из-за того, что у меня было две установки python (2.7 и 3.5), а pip устанавливал numpy только в каталоге 3.5 python, независимо от того, какая версия пипа я использовал.

Я решил проблему, явно указав целевой каталог установки как таковой:

pip install --target c:\apps\python-2.7\Lib\site-packages numpy

Ответ 9

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

pip install -U opencv-python

Надеюсь, это было полезно!

Ответ 10

В моем случае установка из apt решила мою проблему.

Вы можете попробовать удалить его из pip и установить из apt (если вы используете Ubuntu и т.д.)

pip3 uninstall numpy
sudo apt-get install python3-numpy

Ответ 11

pip install opencv-python==3.4.2.17 numpy==1.14.5

сделал работу за меня!

Ответ 12

Я получаю ту же ошибку, и проблема была решена путем обновления моей numpy установки с 1.7.1 до 1.12.1

pip install -U numpy

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

$ python

Python 2.7.12 |Anaconda 4.2.0 (x86_64)| (default, Jul  2 2016, 17:43:17) 

[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

Anaconda is brought to you by Continuum Analytics.

Please check out: http://continuum.io/thanks and https://anaconda.org

>>> import cv2

>>> import numpy as np

>>> from matplotlib import pyplot as plt

Ответ 13

После того, как несколько месяцев назад у меня был кошмар, использующий установку pip -U numpy, я сдался. Я прошел через установку CV2 и opencv без успеха.

Я использовал numpy ver 1.9.1 на python34, и обновление просто приостановилось на 1.9.

Итак, я пошел в https://pypi.python.org/pypi/numpy и обнаружил последнюю версию numpy для моего python3.4.

Я загрузил файл .whl и скопировал его в папку, содержащую мою установку python, C:\Python34, в моем случае.

Затем я запустил int int на имя файла, и теперь я могу свободно импортировать проблему cv2.

Перед запуском убедитесь, что вы закрыли python, но понятный, но существенный

Ответ 14

Это сработало для меня. Таким образом, вы можете попробовать выполнить команду

$ pip install numpy -I

Ответ 15

У меня было то же сообщение об ошибке, после попытки некоторых из предложенных решений безуспешно, я обнаружил, что мне нужно запустить:

pip uninstall numpy

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

Когда нечего было удалить, это был вопрос

pip install numpy

Надеюсь, это поможет кому-то!

Ответ 16

pip install -U у меня работает numpy

Ответ 17

У меня возникла та же ошибка, что и при использовании простой версии, предложенной в файле require.txt в репозитории. Когда я попытался "импортировать панд как pd", произошла эта ошибка. Тогда решением было обновить версию numpy до 1.15.2, поскольку предложенная в требованиях версия не соответствовала пандам. Я удалил существующую версию с помощью pip и заново установил новую версию.

pip install numpy==1.15.2 

Надеюсь, это поможет кому-то

Ответ 18

У меня была такая же ошибка после установки python и opencv на моем диске D: (C: работает на SSD). Проблема, казалось, заключалась в том, что мой путь выполнения находился внутри пустой папки. Вы можете проверить, что проблема с этим кодом:

import numpy
numpy.version.version

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

Ответ 19

Хотя вопрос очень старый, но я готов дать ответ прямо сейчас, потому что ответы не сработали для моего дела. (И я уверен, что они не будут работать ни для многих других пользователей, имеющих такую ​​же конфигурацию, как у меня).

На El-Capitan OS, если вы нажмете на команду

pip install -U numpy

вполне возможно, что он не будет обновлять модуль numpy. Причина в том, что El-Capiton уже поставляется с некоторым модулем python (например, шесть), и поэтому он не позволит вам удалить старую версию этого модуля и заменить его новым (это то, что означает флаг "-U" в выше команды пытается). Он не позволит даже с правами root из-за защиты целостности системы.

Итак, чтобы преодолеть эту проблему, я в настоящее время использую virtualenv (для установки и использования virtualenv: Article), и внутри моего virtualenv я нажимаю для установки. Теперь все отлично работает для меня в виртуальной среде.

PS: Вы также можете получить ошибки в некоторых других пакетах пакетов пакетов, которые попытаются обновить системные пакеты (например, при установке virtualenvwrapper). Таким образом, для установки команды virtualenvwrapper hit pip install с флагом "--ignore-installed".

pip install --ignore-installed package-name-here

Ответ 20

У меня была такая же проблема, и вот как она решалась в моем случае.

Я пробовал pip install -U numpy, но он не обновлял Numpy, но conda install работал для меня

ImportError: numpy.core.multiarray failed to import
[email protected]$ pip install -U numpy
Requirement already up-to-date: numpy in /Users/admin/anaconda/lib/python2.7/site-packages
[email protected]$ python
Python 2.7.12 |Anaconda 2.4.0 (x86_64)| (default, Jul  2 2016, 17:43:17) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import numpy
numpy.version.version
>>> numpy.version.version
'1.7.1'
>>> exit
Use exit() or Ctrl-D (i.e. EOF) to exit
>>> 
[email protected]$ 
[email protected]$ conda install numpy
Fetching package metadata .......
Solving package specifications: ..........

Package plan for installation in environment /Users/admin/anaconda:

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    scikit-learn-0.18.1        |      np111py27_0         4.9 MB

The following packages will be UPDATED:

    numexpr:      2.3.0-np17py27_0  --> 2.6.1-np111py27_1 
    numpy:        1.7.1-py27_2      --> 1.11.2-py27_0     
    scikit-learn: 0.14.1-np17py27_1 --> 0.18.1-np111py27_0
    scipy:        0.13.2-np17py27_1 --> 0.18.1-np111py27_0

Proceed ([y]/n)? y

Fetching packages ...
scikit-learn-0 100% |#################################################################| Time: 0:00:16 312.60 kB/s
Extracting packages ...
[      COMPLETE      ]|####################################################################################| 100%
Unlinking packages ...
[      COMPLETE      ]|####################################################################################| 100%
Linking packages ...
[      COMPLETE      ]|####################################################################################| 100%

Ответ 21

У меня была такая же проблема. Вот описание сценария и как я его разрешил:

1) Установка opencv с помощью whl из http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv

2) У меня открылся блокнот jupyter и попытался "импортировать cv2". Я получил ошибку о проблемах с numpy-версией, и поэтому я обновил numpy, используя "conda update numpy"

3) У меня был открытый jupyter notebook и попытался "импортировать cv2", который дал ошибку о том, что "numpy.core.multiarray не удалось импортировать"

3) Я закрыл программу ноутбука jupyter (в отличие от закрытия только ноутбука, показанного в браузере), перезапустил блокнот jupyter, "импортировал cv2", и ошибки не исчезли.

Ответ 22

Если вы используете python 3.x и используете anaconda для установки ваших пакетов. Скорее всего, вам придется обновить свой numpy до версии 1.13 и выше.

conda install numpy==1.13

Ответ 23

Следующий метод работает в Windows -

pip install --user numpy

Ответ 24

Если решение Дэвида Кетчона не работает, я предлагаю удалить ~/.local/lib/python3.6/site-packages/(в зависимости от того, какая у вас версия Python), и это, в конце концов, сработало для меня.

Ответ 25

Это помогло мне

sudo pip3 install --upgrade --target=/home/<username>/.local/lib/python3.6/site-packages numpy

Ответ 26

Для меня это было две части. Первый:

pip uninstall numpy

Тогда @Oli Blum ответит (спасибо):

conda install -c conda-forge numpy

Это помогло мне

Ответ 27

Обнаружено это при попытке импортировать Pytorch. Решил это, несколько раз удаляя numpy, пока на моем Ubuntu не осталось ни одной версии и установив самую новую версию.

Запустите sudo pip uninstall numpy. Если он отказывается удалить пакет из <location>, запустите sudo rm -r <location>. Повторяйте выше, пока первая команда ничего не сделает, а import numpy не сможет найти пакет в оболочке Python.

Установите numpy используя pip.

Ответ 28

удалить существующий numpy и установить opencv-python решит проблему

Ответ 29

Это работало со мной sudo python -m pip install --upgrade numpy

Ответ 30

Такая же ошибка для меня. Проблема в том, что вы, возможно, создали файл с именем numpy.py. Этот файл может совпадать с библиотекой numpy. Итак, удалите этот файл numpy.py и проблема будет решена.