ImportError: numpy.core.multiarray içe aktarılamadı


135

Bu programı çalıştırmaya çalışıyorum

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()

Ama numpy ile ilgili bir sorunum var, opencv ile birlikte pyschopy kullanıyorum. Ben almaya devam sorunu şu hata raporu:

RuntimeError: API sürüm 7'ye göre derlenmiş modül ancak numpy'nin bu sürümü 6

Geri izleme (en son son arama):

"C: \ Kullanıcılar \ John \ Documents \ EyeTracking \ Programs \ GetImage.py" dosyası, 1. satır,

import cv2

ImportError: numpy.core.multiarray içe aktarılamadı

Psikopat klasöründe numpy-1.6.1-py2.7 var, sadece neyin yanlış olduğu konusunda kafam karıştı?

Düzenle (Silinen Yanıt)

Aşağıdaki komut

pip install -U numpy 

sorunun çözülmesine yardımcı olur: could not load numpy.core.multiarray.


1
Aynı hata iletisini alıyorum ve numpy-1.9.2 yükledim.
tommy.carstensen

1
Benim durumumda, Windows'ta Anaconda dağıtımını kullanıyordum ve conda update pythoniki kez çalışıyordum (bir kez conda'yı güncellemek ve tekrar python'u 2.7.13'e güncellemek için) sorunu düzeltti.
Jason O.

Koşmak pip install opencv-python==3.4.2.17 numpy==1.14.5benim için çalıştı
Markus Weber

NumPy 1.16.3, python 3.7 ve en son macOS ile aynı hatayı alıyorum, 1.16.4'e yükseltin sorunu çözün.
nngeek

Yanıtlar:


130

Aynı hatayı alıyordum ve numpy kurulumumu 1.8.0'a güncelleyerek çözebildim:

pip install -U numpy

Aynı hata iletisini alıyorum ve numpy-1.9.2 yükledim.
tommy.carstensen

@ tommy.carstensen Merhaba, ben aynı sorunu aldım, pip install -U numpy denedim, en son numpy sürümünü
indirdi

Tam olarak aynı durumdaydı ... Benim için sorun, diğer kütüphanelerle çakışan bir versiyonda olan numpy'nin çift yüklemesiydi ve conda tarafından kurulan doğru numpy versiyonunu gölgeliyordu. Çözüm: pip uninstall numpy ... bu hatalı numpy sürümünü kaldırdı ve doğru numpy versiyonunu hayata
döndürdü

1
Benim için numpy'yi kaldırmam ve sonra numpy'yi yüklemem gerekiyordu. işe yaradı.
jef

24

Bu durumda

pip install -U numpy 

(sudo ile bile) çalışmıyorsa, numpy'nin doğru sürümünü kullandığınızdan emin olmak isteyebilirsiniz. Aynı "numpy.core.multiarray içe aktarılamadı" sorunum vardı, ancak 1.8'i yüklemeye devam ettiğim ve doğru dizine yüklediğini varsaydım, ancak kullandığım Python sürümü için 1.6 yüklüydüm.

Mac terminalimde aşağıdaki komutu kullanarak hatalı numpy sürümünü buldum:

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

Bu komut bana kullandığım numpy'nin sürümünü ve yerini verdi (1.6.2 olduğu ortaya çıktı). Bu konuma gittim ve elle "numpy.core.multiarray içeri aktarılamadı" sorununu çözdü 1.8 için numpy klasörü ile değiştirildi. Umarım birisi bunu faydalı bulur!

Not : Komut için, 'sürüm' ve 'dosya'dan önce ve sonra çift alt çizgi kullanın


merhaba, aynı sorunla karşılaştım, numpy klasörünü nasıl değiştireceğinizi söyleyebilir misiniz
user824624

Merhaba, python -c komutundan sonra verilen yola bakmanız ve bilgisayarınızda bulmanız gerekir. Terminal üzerinden OSX dizini rm eminim, ama ben elle yaptım ve sorunumu çözdü.
alexfigtree

AttributeError: 'module' nesnesinin 'file' özelliği yok
xApple

1
@xApple Sürümlerden ve dosyadan
Hamlett

Ayrıca hatalı numpy'yi kaldırmayı da deneyebilirsiniz. Sonra (benim gibi) yükselecek farklı bir numpy sürümü olup olmadığını kontrol edin ve gerekirse - sonra yeniden yükleyin.
roy650

17

Belirli bir sürüm istiyorsanız:

pip install numpy==1.8

Bunu yaparsam,
cl.exe'den

2
Ben numpy 1.11 var ve 'numpy.core.multiarray yükleyemedi' var. Aşağıda belirtildiği gibi 1.15.2 sürümünü yüklemek sorunu çözdü.
Craig S. Anderson

14

Deneyin sudo pip install numpy --upgrade --ignore-installed.

Mac OS 10.11'de çalışır.

Yukarıdaki kabuk işe yaramazsa 'Köksüz'ü kapatmalısınız.



12

Python3 kullanıyorsanız, aşağıdaki komut macos'taki sorunu giderir.

python3 -m pip install numpy -I


Bu işe yaradı ama ben python -m pip install numpy -I
Ahmad Moussa

7

yükseltme pip gerekebilir, benim için çalışıyor

pip install --upgrade pip
pip install -U numpy


6

Aynı hata mesajını aldım, önerilen çözümlerden bazılarını başarılı olmadan denedikten sonra, çalıştırmam gerektiğini buldum:

pip uninstall numpy

birden çok kez. Her seferinde, sistemimde biriken numpy'nin farklı sürümlerinden birkaç farklı dosya kaldırılmak üzere işaretlendi.

Kaldırılacak hiçbir şey kalmadığında,

pip install numpy

Umarım bu birine yardımcı olur!


Çok yardımcı oldu <3
Atinesh

4

benim için bu hata conda ile pygrib yüklerken ve alırken ortaya çıktı.

conda install -c conda-forge numpy

sorunu çözdü.


Bu "tensorflow ithalat" sırasında belirtilen hatayı aldığımda benim için sorunu çözdü
Mona Jalal

Opencv kullandığımda sorunumu çözdü, Anaconda python bu yöntemi kullanmalı, pip veya pip3 işleri daha da kötüleştirecektir.
raidsan

3

Benim durumumda bu sorun iki python yüklemesi (2.7 ve 3.5) olurdu ve pip hangi pip sürümü kullandığımdan bağımsız olarak sadece 3.5 python dizinine numpy yüklüydü.

Hedef kurulum dizinini açıkça belirterek sorunu çözdüm:

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

3

Bu hatayı gerçekten anlamıyorum ama bu hatayı aşağıda çözdüm.

pip install -U opencv-python

Umarım faydalı olmuştur!


3

Benim durumumda apt'den yükleme sorunumu çözdü.

Pip'den kaldırmayı ve apt'den yüklemeyi deneyebilirsiniz (ubuntu vb. Kullanıyorsanız)

pip3 uninstall numpy
sudo apt-get install python3-numpy

3

Aynı hatayı alıyordum ve sorun numpy kurulumumu 1.7.1'den 1.12.1'e güncelleyerek çözüldü

pip install -U numpy

Aşağıdakilerden biraz farklı olarak, hata oluştuğunda aşağıdakiler cmd dizimdi:

$ 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

Birkaç ay önce pip install -U numpy kullanarak bir kabus gördükten sonra vazgeçtim. CV2'leri ve opencv'i başarıyla yükledim.

Python34 üzerinde numpy ver 1.9.1 kullanıyordum ve yükseltme 1.9'da durmaya devam etti.

Bu yüzden https://pypi.python.org/pypi/numpy adresine gittim ve python3.4'üm için en son numpy sürümünü keşfettim.

.Whl dosyasını indirdim ve benim durumumda Python kurulumumu C: \ Python34 içeren klasöre kopyaladım.

Sonra dosya adı pip intall koştu ve şimdi cv2 sorunu ücretsiz alabilirsiniz.

Başlamadan önce python'u kapattığınızdan emin olun, açık ama önemli


2

Benim için çalıştı. Böylece aşağıdaki komutu deneyebilirsiniz

$ pip install numpy -I

1

Ben repo gereksinimleri.txt tarafından önerilen numpy sürümünü kullanarak aynı hata vardı. 'Pandaları pd olarak almaya' çalıştığımda bu hata oluştu. Daha sonra çözüm, gereksinimlerde önerilen sürüm pandalarla uyumsuz olduğundan, numpy sürümünü 1.15.2'ye yükseltmekti. Mevcut numpy sürümünü pip ile kaldırdım ve yeni sürümü yeniden yükledim.

pip install numpy==1.15.2 

Umarım bu birine yardımcı olur


1

Python'umu 3.8'e güncelleyerek sorunu çözebildim. Catalina ile Macbook Air kullanıyorum. Sorun TensorFlow'u güncelledikten sonra başladı. Güncellemeden sonra, birkaç kez numpy'yi kaldırıp yükledikten sonra hata kaybolmuyor.

Son olarak python web sitesinden python3.8 paketini indirdim ve yükledim. Sonra numpy yükledim ve işe yaradı.


0

Aynı hata benim için de geldi. Sorun, numpy.py adlı bir dosya oluşturmuş olmanız olabilir. Bu dosya numpy kütüphanesi ile çakışabilir. Böylece, bu numpy.py dosyasını silin ve sorun çözülür.


0

Benim D: sürücüsünde python ve opencv yükledikten sonra aynı hata vardı (C: bir SSD üzerinde çalışır). Sorun yürütme yolumun numpy klasöründe olduğu gibi görünüyordu. Bu kodda sorun olup olmadığını kontrol edebilirsiniz:

import numpy
numpy.version.version

Yürütme yolu ile ilgili herhangi bir hata alırsa, orijinal kodunuzu başka bir yerden yürütün. Bu benim için numpy.core.multiarray hatası yükleyemedi çözüldü


0

Bu bana yardımcı oldu

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

0

Benim için bu iki bölümdü. İlk:

pip uninstall numpy

Sonra @Oli Blum cevabı (teşekkür ederim):

conda install -c conda-forge numpy

Bu benim için hile yaptı


0

Pytorch'u içe aktarmaya çalışırken bunu gördüm. Ubuntu'da hiçbir sürüm kalmayana kadar numpy'yi tekrar tekrar kaldırarak ve en yeni sürümü yükleyerek çözdüm.

Koş sudo pip uninstall numpy. Paketi a'dan silmeyi reddederse <location>, çalıştırın sudo rm -r <location>. İlk komut hiçbir şey yapmaz import numpyve paketi Python kabuğu içinde bulana kadar tekrarlayın .

Pip kullanarak numpy yükleyin.



0

Aynı sorunu yaşadım ve işte durumum bu şekilde çözüldü.

Denedim pip install -U numpyama numpy'yi yükseltmedi ama conda installbenim için çalıştı

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 klasörleri

Halinde pip uninstall numpyNumpy ve yeniden yükleme çalışmıyor. Tilde ile başlayan alt klasörler için site paketleri klasörünüzü inceleyin ~

Bu klasörler, karıştırılan pip kurulumlarıyla ilgilidir ve kurulum kısmen iptal edilmiştir. Tilde klasörleri yalnızca tmp klasörleri olmakla birlikte kalıcı hale geldi. Benim durumumda karıştırılmış eski Numpy klasörü olan ~ mpy adlı bir dosya vardı. Bu, uyumluluk sorunlarına ve ImportErrors'a yol açtı.

Bu karıştırılmış klasörler güvenle silinebilir, daha fazla ayrıntı için bu cevaba bakın


0

Aynı hatayı, altı yıl sonra bir konda ortamında aldım. Diğer yanıtlar yardımcı oldu ve sonunda bu sorunu izledi:

> 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

Sorun 'numpy'nin' numpy-base 'den farklı bir versiyon olmasıydı. Bunu şu şekilde çözdüm:

> conda install numpy-base=1.14.5

böylece ikisi birbiriyle eşleşti.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.