Ответ 1
Я получал ту же ошибку и смог ее решить, обновив мою установку numpy до версии 1.8.0:
pip install -U numpy
Я пытаюсь запустить эту программу
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.
Я получал ту же ошибку и смог ее решить, обновив мою установку numpy до версии 1.8.0:
pip install -U numpy
В том случае, если
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'
Если вам нужна конкретная версия:
pip install numpy==1.8
Попробуйте sudo pip install numpy --upgrade --ignore-installed
.
Работает в Mac OS 10.11.
Вы должны закрыть "Rootless", если над оболочкой не работает.
Если вы используете python3, следующая команда исправляет проблему в macos.
python3 -m pip install numpy -I
вам может понадобиться обновить пип, у меня работает
pip install --upgrade pip
pip install -U numpy
для меня эта ошибка возникла при установке pygrib с conda и его импорте.
conda install -c conda-forge numpy
решил проблему.
В моем случае эта проблема возникла из-за того, что у меня было две установки python (2.7 и 3.5), а pip устанавливал numpy только в каталоге 3.5 python, независимо от того, какая версия пипа я использовал.
Я решил проблему, явно указав целевой каталог установки как таковой:
pip install --target c:\apps\python-2.7\Lib\site-packages numpy
Я действительно не понимаю эту ошибку, но я решил эту ошибку с помощью ниже.
pip install -U opencv-python
Надеюсь, это было полезно!
В моем случае установка из apt решила мою проблему.
Вы можете попробовать удалить его из pip и установить из apt (если вы используете Ubuntu и т.д.)
pip3 uninstall numpy
sudo apt-get install python3-numpy
pip install opencv-python==3.4.2.17 numpy==1.14.5
сделал работу за меня!
Я получаю ту же ошибку, и проблема была решена путем обновления моей 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
После того, как несколько месяцев назад у меня был кошмар, использующий установку 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, но понятный, но существенный
Это сработало для меня. Таким образом, вы можете попробовать выполнить команду
$ pip install numpy -I
У меня было то же сообщение об ошибке, после попытки некоторых из предложенных решений безуспешно, я обнаружил, что мне нужно запустить:
pip uninstall numpy
многократно. Каждый раз несколько разных файлов были помечены для удаления из разных версий numpy, скопившихся в моей системе.
Когда нечего было удалить, это был вопрос
pip install numpy
Надеюсь, это поможет кому-то!
pip install -U у меня работает numpy
У меня возникла та же ошибка, что и при использовании простой версии, предложенной в файле require.txt в репозитории. Когда я попытался "импортировать панд как pd", произошла эта ошибка. Тогда решением было обновить версию numpy до 1.15.2, поскольку предложенная в требованиях версия не соответствовала пандам. Я удалил существующую версию с помощью pip и заново установил новую версию.
pip install numpy==1.15.2
Надеюсь, это поможет кому-то
У меня была такая же ошибка после установки python и opencv на моем диске D: (C: работает на SSD). Проблема, казалось, заключалась в том, что мой путь выполнения находился внутри пустой папки. Вы можете проверить, что проблема с этим кодом:
import numpy
numpy.version.version
В случае, если он обнаружит любую ошибку, связанную с путем выполнения, запустите исходный код из другого места. Это решило не удалось загрузить ошибку numpy.core.multiarray для меня
Хотя вопрос очень старый, но я готов дать ответ прямо сейчас, потому что ответы не сработали для моего дела. (И я уверен, что они не будут работать ни для многих других пользователей, имеющих такую же конфигурацию, как у меня).
На 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
У меня была такая же проблема, и вот как она решалась в моем случае.
Я пробовал 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%
У меня была такая же проблема. Вот описание сценария и как я его разрешил:
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", и ошибки не исчезли.
Если вы используете python 3.x и используете anaconda для установки ваших пакетов. Скорее всего, вам придется обновить свой numpy до версии 1.13 и выше.
conda install numpy==1.13
Следующий метод работает в Windows -
pip install --user numpy
Если решение Дэвида Кетчона не работает, я предлагаю удалить ~/.local/lib/python3.6/site-packages/(в зависимости от того, какая у вас версия Python), и это, в конце концов, сработало для меня.
Это помогло мне
sudo pip3 install --upgrade --target=/home/<username>/.local/lib/python3.6/site-packages numpy
Для меня это было две части. Первый:
pip uninstall numpy
Тогда @Oli Blum ответит (спасибо):
conda install -c conda-forge numpy
Это помогло мне
Обнаружено это при попытке импортировать Pytorch. Решил это, несколько раз удаляя numpy, пока на моем Ubuntu не осталось ни одной версии и установив самую новую версию.
Запустите sudo pip uninstall numpy
. Если он отказывается удалить пакет из <location>
, запустите sudo rm -r <location>
. Повторяйте выше, пока первая команда ничего не сделает, а import numpy
не сможет найти пакет в оболочке Python.
Установите numpy используя pip.
удалить существующий numpy и установить opencv-python решит проблему
Это работало со мной sudo python -m pip install --upgrade numpy
Такая же ошибка для меня. Проблема в том, что вы, возможно, создали файл с именем numpy.py. Этот файл может совпадать с библиотекой numpy. Итак, удалите этот файл numpy.py и проблема будет решена.