ImportError: numpy.core.multiarray นำเข้าไม่สำเร็จ


139

ฉันกำลังพยายามเรียกใช้โปรแกรมนี้

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 นำเข้าไม่สำเร็จ

ฉันมี 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) แก้ไขปัญหาได้
Jason O.

การวิ่งpip install opencv-python==3.4.2.17 numpy==1.14.5ทำงานให้ฉัน
Markus Weber

ฉันได้รับข้อผิดพลาดเดียวกันกับ NumPy 1.16.3, python 3.7 และ macOS ล่าสุดอัปเกรดเป็น 1.16.4 เพื่อแก้ปัญหา
nngeek

คำตอบ:


132

ฉันได้รับข้อผิดพลาดเดียวกันและสามารถแก้ไขได้โดยอัปเดตการติดตั้ง numpy เป็น 1.8.0:

pip install -U numpy

1
ฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกันและฉันติดตั้ง numpy-1.9.2 แล้ว
tommy.carstensen

@ tommy.carstensen สวัสดีฉันมีปัญหาเดียวกันฉันลอง pip install -U numpy มันดาวน์โหลดเวอร์ชัน numpy ล่าสุดและบอกว่าติดตั้งสำเร็จ แต่ในความเป็นจริงยังคงเป็นเวอร์ชันเก่า
824624

อยู่ในสภาพเดียวกันทุกประการ ... สำหรับฉันปัญหาคือการติดตั้ง numpy แบบคู่ซึ่งอยู่ในเวอร์ชันที่ขัดแย้งกับไลบรารีอื่น ๆ และกำลังทำให้เวอร์ชัน numpy ที่ถูกต้องที่ติดตั้งโดย conda วิธีแก้ไข: pip ถอนการติดตั้ง numpy ... สิ่งนี้จะลบเวอร์ชัน numpy ที่ผิดพลาดและทำให้เวอร์ชัน numpy ที่ถูกต้องกลับมามีชีวิตอีกครั้ง ...
roy650

2
สำหรับฉันฉันต้องลบ numpy แล้วติดตั้ง numpy มันได้ผล
jef

26

ในกรณีที่

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'


สวัสดีฉันพบปัญหาเดียวกันคุณช่วยแนะนำวิธีการเปลี่ยนโฟลเดอร์ numpy ได้
ไหม

สวัสดีคุณจะต้องดูเส้นทางที่กำหนดหลังจากคำสั่ง python -c และค้นหาบนคอมพิวเตอร์ของคุณ ฉันแน่ใจว่าคุณสามารถ rm ไดเร็กทอรีบน OSX ผ่านเทอร์มินัลได้ แต่ฉันทำด้วยตนเองและแก้ไขปัญหาของฉันได้
alexfigtree

AttributeError: วัตถุ 'module' ไม่มีแอตทริบิวต์ 'file'
xApple

1
@xApple เพิ่ม dunderscores (หมายถึง: ขีดล่างคู่) ก่อนและหลังเวอร์ชันและไฟล์
Hamlett

คุณสามารถลองถอนการติดตั้ง numpy ที่ผิดพลาดได้ จากนั้นตรวจสอบว่าคุณมีเวอร์ชันที่แตกต่างกันหรือไม่ซึ่งจะ "เพิ่มขึ้น" (ตามที่ฉันมี) และหากจำเป็นให้ติดตั้งใหม่
roy650

18

หากคุณต้องการเวอร์ชันเฉพาะ:

pip install numpy==1.8

1
ถ้าฉันทำเช่นนั้นฉันได้รับข้อผิดพลาดจาก cl.exe: ไม่สามารถเชื่อมโยงโปรแกรม C แบบธรรมดาได้
snoob dogg

3
ฉันมี numpy 1.11 และฉันได้รับ 'ไม่สามารถโหลด numpy.core.multiarray' การติดตั้งเวอร์ชัน 1.15.2 ตามที่ระบุไว้ด้านล่างได้รับการแก้ไขแล้ว
Craig S. Anderson



7

คุณอาจต้องอัพเกรด pip มันใช้ได้สำหรับฉัน

pip install --upgrade pip
pip install -U numpy


6

ฉันมีข้อความแสดงข้อผิดพลาดเดียวกันหลังจากลองใช้วิธีแก้ไขปัญหาที่แนะนำแล้วไม่ประสบความสำเร็จฉันพบว่าฉันต้องเรียกใช้:

pip uninstall numpy

หลายครั้ง ทุกครั้งที่มีการตั้งค่าสถานะไฟล์ที่แตกต่างกันหลายไฟล์สำหรับการนำออกจากเวอร์ชันต่างๆของ numpy ที่สะสมอยู่ในระบบของฉัน

เมื่อไม่มีอะไรเหลือให้ถอนการติดตั้งก็เป็นเรื่องของ

pip install numpy

หวังว่านี่จะช่วยใครสักคน!


นั่นเป็นประโยชน์มาก <3
Atinesh

4

สำหรับฉันข้อผิดพลาดนี้เกิดขึ้นเมื่อติดตั้ง pygrib ด้วย conda และนำเข้า

conda install -c conda-forge numpy

แก้ปัญหา


สิ่งนี้ช่วยแก้ปัญหาให้ฉันได้เมื่อฉันได้รับข้อผิดพลาดดังกล่าวในระหว่าง "import tensorflow"
Mona Jalal

มันแก้ปัญหาของฉันเมื่อฉันใช้ opencv งูหลามอนาคอนด้าควรใช้วิธีนี้ 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

ฉันได้รับข้อผิดพลาดเดียวกันและปัญหาได้รับการแก้ไขโดยการอัปเดตการติดตั้ง 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

2

หลังจากฝันร้ายโดยใช้ pip install -U numpy เมื่อหลายเดือนก่อนฉันยอมแพ้ ฉันผ่านการติดตั้ง CV2s และ opencv โดยไม่ประสบความสำเร็จ

ฉันใช้ numpy ver 1.9.1 บน python34 และการอัปเกรดก็หยุดบน 1.9

ดังนั้นฉันจึงไปที่https://pypi.python.org/pypi/numpyและค้นพบเวอร์ชัน numpy ล่าสุดสำหรับ python3.4 ของฉัน

ฉันดาวน์โหลดไฟล์. wl และคัดลอกลงในโฟลเดอร์ที่มีการติดตั้ง python ของฉัน C: \ Python34 ในกรณีของฉัน

จากนั้นฉันเรียกใช้ pip intall ในชื่อไฟล์และตอนนี้ฉันสามารถนำเข้า cv2 ได้ฟรี

ตรวจสอบให้แน่ใจว่าคุณได้ปิด python ก่อนที่จะเริ่มชัดเจน แต่จำเป็น



2

ในกรณีของฉันการติดตั้งจาก apt ช่วยแก้ปัญหาของฉันได้

คุณสามารถลองถอนการติดตั้งจาก pip และติดตั้งจาก apt (หากคุณใช้ ubuntu เป็นต้น)

pip3 uninstall numpy
sudo apt-get install python3-numpy

1

ฉันมีข้อผิดพลาดเดียวกันเกิดขึ้นขณะที่ฉันใช้เวอร์ชัน numpy ที่แนะนำโดย requirements.txt ใน repo เมื่อฉันพยายาม 'นำเข้าแพนด้าเป็น pd' เกิดข้อผิดพลาดนี้ จากนั้นวิธีแก้ปัญหาคืออัปเกรดเวอร์ชัน numpy เป็น 1.15.2 เนื่องจากเวอร์ชันที่แนะนำในข้อกำหนดไม่ตรงกับแพนด้า ฉันถอนการติดตั้งเวอร์ชัน numpy ที่มีอยู่ด้วย pip และติดตั้งเวอร์ชันใหม่อีกครั้ง

pip install numpy==1.15.2 

หวังว่านี่จะช่วยใครบางคนได้


1

ฉันมีปัญหาเดียวกันและนี่คือวิธีแก้ไขในกรณีของฉัน

ฉันลองแล้ว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%

1

ฉันสามารถแก้ปัญหาได้โดยอัปเดต python เป็น 3.8 ฉันใช้ Macbook Air กับ Catalina ปัญหาเริ่มต้นสำหรับฉันหลังจากอัปเดต TensorFlow หลังจากอัปเดตแล้วข้อผิดพลาดจะไม่หายไปหลังจากที่ฉันถอนการติดตั้งและติดตั้ง numpy หลายครั้ง

ในที่สุดฉันดาวน์โหลดแพ็คเกจ python3.8 จากเว็บไซต์ python และติดตั้ง จากนั้นฉันติดตั้ง numpy และใช้งานได้


0

เกิดข้อผิดพลาดเดียวกันสำหรับฉัน ปัญหาคือคุณอาจสร้างไฟล์ชื่อ numpy.py ไฟล์นี้อาจตรงกับไลบรารี numpy ดังนั้นให้ลบไฟล์ numpy.py นั้นและปัญหาจะได้รับการแก้ไข


0

ฉันมีข้อผิดพลาดเดียวกันหลังจากติดตั้ง python และ opencv ในไดรฟ์ D: ของฉัน (C: ทำงานบน SSD) ปัญหาดูเหมือนว่าเส้นทางการดำเนินการของฉันอยู่ในโฟลเดอร์ numpy คุณสามารถตรวจสอบได้ว่าเป็นปัญหาของรหัสนี้หรือไม่:

import numpy
numpy.version.version

ในกรณีที่ดึงข้อผิดพลาดใด ๆ ที่เกี่ยวข้องกับเส้นทางการดำเนินการให้เรียกใช้รหัสเดิมของคุณจากที่อื่น ที่แก้ไขข้อผิดพลาดไม่สามารถโหลด numpy.core.multiarrayให้ฉันได้





0

โฟลเดอร์ Tilde

ในกรณีpip uninstall numpyและการติดตั้ง Numpy ใหม่ไม่ทำงาน ตรวจสอบโฟลเดอร์ไซต์แพ็คเกจของคุณสำหรับโฟลเดอร์ย่อยที่ขึ้นต้นด้วยเครื่องหมายตัวหนอน ~

โฟลเดอร์เหล่านี้เกี่ยวข้องกับการติดตั้ง pip ที่พังทลายและการติดตั้งถูกยกเลิกบางส่วน โฟลเดอร์ tilde เคยหมายถึงโฟลเดอร์ tmp เท่านั้น แต่สุดท้ายกลายเป็นแบบถาวร ในกรณีของฉันมีไฟล์ชื่อ ~ mpy ซึ่งเป็นโฟลเดอร์ Numpy ดั้งเดิมที่แหลกเหลว สิ่งนี้นำไปสู่ปัญหาความเข้ากันได้และ ImportErrors

โฟลเดอร์ที่พังทลายเหล่านี้สามารถลบได้อย่างปลอดภัยสำหรับรายละเอียดเพิ่มเติมโปรดดูคำตอบนี้


0

ฉันได้รับข้อผิดพลาดเดียวกันนี้ในสภาพแวดล้อม conda เพียงหกปีต่อมา คำตอบอื่น ๆ มีประโยชน์และในที่สุดฉันก็ติดตามปัญหานี้:

> 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

ดังนั้นทั้งสองจึงจับคู่กัน


-1

พบสิ่งนี้เมื่อพยายามนำเข้า Pytorch แก้ไขได้โดยถอนการติดตั้งหรือลบ numpy ซ้ำ ๆ จนกว่าจะไม่มีเวอร์ชันเหลืออยู่ใน Ubuntu ของฉันและติดตั้งเวอร์ชันใหม่ล่าสุด ในกรณีของฉัน pip พบAccess is deniedข้อผิดพลาดในการอนุญาตตลอดเวลาอาจเป็นเพราะขัดแย้งกับ conda

sudo pip uninstall numpyวิ่ง หากปฏิเสธที่จะลบแพ็กเกจออกจาก a <location>(ตรวจสอบให้แน่ใจว่าได้กำหนดให้เป็นตำแหน่งของแพ็กเกจนั้นไม่ใช่แพ็กเกจทั้งหมด - ไม่สามารถย้อนกลับได้) ให้รันsudo rm -r <location>วิ่ง ทำซ้ำด้านบนจนกว่าคำสั่งแรกจะไม่ทำอะไรเลยและimport numpyไม่พบแพ็คเกจภายใน Python shell

ติดตั้ง numpy โดยใช้ pip

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.