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


135

Я намагаюся запустити цю програму

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: \ Користувачі \ Джон \ Документи \ Відстеження очей \ Програми \ GetImage.py", рядок 1, в

import cv2

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

Я маю numpy-1.6.1-py2.7 в папці психопії, я просто плутаюся, що не так?

Редагувати (видалений відповідь)

Наступна команда

pip install -U numpy 

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


1
Я отримую те саме повідомлення про помилку, і у мене встановлений numpy-1.9.2.
tommy.carstensen

1
У моєму випадку я використовував дистрибутив Anaconda у Windows, і запустив conda update pythonдвічі (один раз для оновлення conda та знову для оновлення python до 2.7.13).
Джейсон О.

Біг pip install opencv-python==3.4.2.17 numpy==1.14.5працював на мене
Маркус Вебер

Я отримую таку ж помилку з NumPy 1.16.3, python 3.7 та новішими macOS, оновлення до 1.16.4 вирішує проблему.
nngeek

Відповіді:


130

Я отримував таку ж помилку і зміг її усунути, оновивши мою нумеровану установку до 1.8.0:

pip install -U numpy

Я отримую те саме повідомлення про помилку, і у мене встановлений numpy-1.9.2.
tommy.carstensen

@ tommy.carstensen Привіт, у мене з'явився той самий випуск, я спробував встановити pip -U numpy, він завантажив останню версію numpy і сказав, що вона встановлена ​​успішно, але насправді все-таки стара версія
user824624

Був у точно такому ж стані ... Для мене проблемою було подвійне встановлення numpy, яке було в конфліктній версії з іншими бібліотеками, і це затіняло правильну версію numpy, встановлену conda. Розв’язання: видалення невідомого файлу ... це видалило несправну версію нумеру та повернуло правильну версію нумеру до життя ...
roy650

1
Для мене мені потрібно було видалити numpy, а потім встановити numpy. це спрацювало.
jef

24

У випадку, що

pip install -U numpy 

не працює (навіть із судо), ви можете переконатися, що ви використовуєте правильну версію нуме. У мене була така ж проблема "numpy.core.multiarray не вдалося імпортувати", але це було тому, що у мене було встановлено 1.6 для версії Python, яку я використовував, хоча я продовжував встановлювати 1.8 і припускав, що він встановлюється у правильному каталозі.

Я знайшов погану версию numpy за допомогою наступної команди в моєму терміналі Mac:

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

Ця команда дала мені версію та розташування numpy, якими я користувався (виявилось, що це 1.6.2). Я перейшов до цього місця і вручну замінив його на папку numpy на 1.8, яка вирішила мою проблему "numpy.core.multiarray не вдалося імпортувати". Сподіваємось, хтось вважає це корисним!

Примітка . Для команди використовуйте подвійне підкреслення перед і після "версії" та "файлу"


привіт, я зіткнувся з тим же питанням, чи не могли б ви мені підказати, як замінити numpy папку
user824624

Привіт, вам доведеться подивитися шлях, заданий після команди python -c, і знайти його на своєму комп’ютері. Я впевнений, що ви можете запустити каталог на OSX через термінал, але я це зробив вручну, і це вирішило мою проблему.
alexfigtree

AttributeError: 'Модуль' об’єкта не має атрибута 'файл'
xApple

1
@xApple Додати dunderscores (це означає: подвійне підкреслення) до та після версій та файлу
Hamlett

Ви також можете просто спробувати видалити несправну нумеру. Потім перевірте, чи є у вас інша версія нумерованої версії, яка "підніметься" (як у мене), а за потреби - перевстановіть її.
roy650

17

Якщо вам потрібна конкретна версія:

pip install numpy==1.8

Якщо я це зробити, я отримую помилку від cl.exe: не можу зв’язати просту програму C
snoob dogg

2
У мене numpy 1,11, і я отримав "не міг завантажити numpy.core.multiarray". Установлена ​​версія 1.15.2, як зазначено нижче, виправлена.
Крейг С. Андерсон

14

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

Він працює в Mac OS 10.11.

Ви повинні закрити "Rootless", якщо над оболонкою не працює.


Без корінь - "Захист цілісності системи" в OSX 10.11
Початок


7

вам може знадобитися піп оновлення, він працює для мене

pip install --upgrade pip
pip install -U numpy


6

У мене було те саме повідомлення про помилку, після успішної спроби деяких із запропонованих рішень я виявив, що мені потрібно запустити:

pip uninstall numpy

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

Після того, як видалити нічого не було, це було справою

pip install numpy

Сподіваюся, це допоможе комусь!


Це було дуже корисно <3
Атінеш

4

для мене ця помилка виникла при встановленні pygrib з conda та його імпорті.

conda install -c conda-forge numpy

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


це вирішило проблему для мене, коли я отримав згадану помилку під час "імпорту тенсорфлоу"
Mona Jalal

Це вирішило мою проблему, коли я використовую opencv, Anaconda python повинен використовувати цей метод, pip або pip3 зробить все ще гірше.
raidsan

3

У моєму випадку ця проблема полягала в тому, що я мав дві установки python (2.7 та 3.5), а pip встановлював numpy лише в каталозі 3.5 python, незалежно від версії pip, яку я використовував.

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

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

3

Я не дуже розумію цю помилку, але я вирішив цю помилку нижче.

pip install -U opencv-python

Сподіваюся, це було корисно!


3

У моєму випадку встановлення з apt вирішило мою проблему.

Ви можете спробувати видалити його з pip та встановити з apt (якщо ви використовуєте ubuntu тощо)

pip3 uninstall numpy
sudo apt-get install python3-numpy

3

Я отримував таку саму помилку, і проблему було вирішено оновленням моєї нумерованої установки з 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

2

Після того, як я скористався кошмаром, використовуючи Pip install -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.

Потім я запустив pip intall на ім'я файлу, і тепер я можу імпортувати проблему cv2 безкоштовно.

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



1

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

pip install numpy==1.15.2 

Сподіваюся, що це комусь допоможе


1

Мені вдалося вирішити проблему, оновивши пітон до 3.8. Я використовую Macbook Air з Каталіною. Проблема почалася для мене після оновлення TensorFlow. Після її оновлення помилка не зникає після того, як я кілька разів видалив і встановив нуме.

Нарешті, я завантажив пакет python3.8 з веб-сайту python та встановив. Потім я встановив нуд і це спрацювало.


0

Ця ж помилка сталася і для мене. Проблема полягає в тому, що ви, можливо, створили файл під назвою numpy.py. Цей файл може збігатися з бібліотекою numpy. Отже, видаліть цей файл numpy.py і проблема буде вирішена.


0

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

import numpy
numpy.version.version

У випадку, якщо він виявить будь-яку помилку, пов’язану із шляхом виконання, виконайте свій вихідний код з іншого місця. Це вирішило помилку завантаження numpy.core.multiarray для мене



0

Для мене це були дві частини. Перший:

pip uninstall numpy

Тоді відповідь @Oli Blum (дякую):

conda install -c conda-forge numpy

Це зробив для мене трюк


0

Зустрівся з цим при спробі імпортувати Pytorch. Вирішили це, видаляючи numpy кілька разів, поки на моєму Ubuntu не залишилася жодна версія та не встановив новітню версію.

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

Встановіть numpy за допомогою pip.



0

У мене було те саме питання, і ось, як воно вирішено в моєму випадку.

Я спробував, pip install -U numpyале це не оновило нуме, але conda installпрацювало на мене

ImportError: numpy.core.multiarray failed to import
admin@MacBook-Air$ pip install -U numpy
Requirement already up-to-date: numpy in /Users/admin/anaconda/lib/python2.7/site-packages
admin@MacBook-Air$ 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
>>> 
admin@MacBook-Air$ 
admin@MacBook-Air$ 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%

0

Папки Tilde

У разі pip uninstall numpyперевстановлення Numpy не працює. Перегляньте папку пакунків для веб-сайтів на наявність підпапок, починаючи з тильди ~

Ці папки відносяться до трубних установок, які заблукали, і інсталяція була перервана частково. Папки tilde були колись призначені лише для папок tmp, але в кінцевому підсумку ставали постійними. У моєму випадку був файл під назвою ~ mpy, який був зіпсованою спадковою папкою Numpy. Це призвело до проблем сумісності та ImportErrors.

Ці заблоковані папки можна безпечно видалити, для отримання детальної інформації див. Цю відповідь


0

Я отримав цю саму помилку в середовищі конди, лише через шість років. Інші відповіді були корисними, і врешті-решт я простежив це до цієї проблеми:

> conda list numpy
# packages in environment at [Anaconda3]:
#
# Name                    Version                   Build  Channel
numpy                     1.14.5                   pypi_0    pypi
numpy-base                1.18.1           py36hc3f5095_1
numpydoc                  0.9.1                    pypi_0    pypi

Проблема полягала в тому, що "numpy" була іншою версією, ніж "numpy-base". Я вирішив це за допомогою:

> conda install numpy-base=1.14.5

тому вони двоє співпадали один з одним.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.