Nhập khẩuError: numpy.core.multiarray không thể nhập


135

Tôi đang cố chạy chương trình này

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

Nhưng tôi đang gặp vấn đề với numpy, tôi đang sử dụng pyschopy cùng với opencv. Vấn đề tôi tiếp tục nhận được là báo cáo lỗi này:

RuntimeError: mô-đun được biên dịch dựa trên API phiên bản 7 nhưng phiên bản numpy này là 6

TracBack (cuộc gọi gần đây nhất vừa qua):

Tệp "C: \ Users \ John \ Documents \ EyeTracking \ Programs \ GetImage.py", dòng 1, trong

import cv2

Nhập khẩuError: numpy.core.multiarray không thể nhập

Tôi có numpy-1.6.1-py2.7 trong thư mục psychopy, tôi chỉ bối rối không biết có chuyện gì không?

Chỉnh sửa (Đã trả lời xóa)

Lệnh sau

pip install -U numpy 

giúp giải quyết vấn đề: could not load numpy.core.multiarray.


1
Tôi nhận được thông báo lỗi tương tự và tôi đã cài đặt numpy-1.9.2.
tommy.carstensen 14/05/2015

1
Trong trường hợp của tôi, tôi đã sử dụng phân phối Anaconda trên Windows và chạy conda update pythonhai lần (một lần để cập nhật conda và một lần nữa để cập nhật python lên 2.7.13) đã khắc phục sự cố.
Jason O.

Chạy pip install opencv-python==3.4.2.17 numpy==1.14.5làm việc cho tôi
Markus Weber

Tôi gặp lỗi tương tự với NumPy 1.16.3, python 3.7 và macOS mới nhất, nâng cấp lên 1.16.4 giải quyết vấn đề.
nngeek

Câu trả lời:


129

Tôi đã nhận được cùng một lỗi và đã có thể giải quyết nó bằng cách cập nhật cài đặt numpy của tôi lên 1.8.0:

pip install -U numpy

Tôi nhận được thông báo lỗi tương tự và tôi đã cài đặt numpy-1.9.2.
tommy.carstensen 14/05/2015

@ tommy.carstensen Hi, tôi đã cùng một vấn đề, tôi đã cố gắng pip cài đặt -U numpy, nó tải về phiên bản mới nhất NumPy, và nói rằng nó được cài đặt successully, nhưng trên thực tế vẫn là phiên bản cũ
user824624

Trong cùng một điều kiện chính xác ... Đối với tôi, vấn đề là cài đặt kép của numpy, trong một phiên bản mâu thuẫn với các thư viện khác và nó đang che giấu phiên bản numpy chính xác được cài đặt bởi conda. Giải pháp: Pip gỡ cài đặt numpy ... điều này đã loại bỏ phiên bản numpy bị lỗi và nâng phiên bản numpy chính xác trở lại cuộc sống ...
roy650

1
Đối với tôi, tôi cần phải loại bỏ numpy, sau đó cài đặt numpy. nó đã làm việc.
Jef

24

Trong trường hợp đó

pip install -U numpy 

không hoạt động (ngay cả với sudo), bạn có thể muốn đảm bảo rằng bạn đang sử dụng đúng phiên bản của numpy. Tôi gặp vấn đề "numpy.core.multiarray không thể nhập" tương tự, nhưng đó là do tôi đã cài đặt 1.6 cho phiên bản Python tôi đang sử dụng, mặc dù tôi vẫn cài đặt 1.8 và cho rằng nó đang cài đặt trong thư mục bên phải.

Tôi đã tìm thấy phiên bản numpy xấu bằng cách sử dụng lệnh sau trong thiết bị đầu cuối Mac của mình:

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

Lệnh này đã cho tôi phiên bản và vị trí của numpy mà tôi đang sử dụng (hóa ra là 1.6.2). Tôi đã đi đến vị trí này và thay thế thủ công nó bằng thư mục numpy cho 1.8, giải quyết vấn đề "numpy.core.multiarray của tôi không thể nhập". Hy vọng ai đó tìm thấy điều này hữu ích!

Lưu ý : Đối với lệnh, sử dụng dấu gạch dưới kép trước và sau 'phiên bản' và 'tệp'


xin chào, tôi đã gặp vấn đề tương tự, bạn có thể hướng dẫn tôi cách thay thế thư mục numpy
user824624

Xin chào, bạn sẽ phải xem đường dẫn được đưa ra sau lệnh python -c và tìm thấy nó trên máy tính của bạn. Tôi chắc chắn rằng bạn có thể rm thư mục trên OSX thông qua thiết bị đầu cuối, nhưng tôi đã làm nó bằng tay và nó đã giải quyết vấn đề của tôi.
alexfigtree

AttributionError: đối tượng 'mô-đun' không có thuộc tính 'tệp'
xApple

1
@xApple Thêm dunderscores (có nghĩa là: nhân đôi dấu gạch dưới) trước và sau các phiên bảntệp
Hamlett

Bạn cũng có thể chỉ cần thử gỡ cài đặt numpy bị lỗi. Sau đó kiểm tra xem bạn có một phiên bản numpy khác sẽ "tăng" (như tôi đã có) và nếu cần - sau đó cài đặt lại nó.
roy650

17

Nếu bạn muốn có một phiên bản cụ thể:

pip install numpy==1.8

Nếu tôi làm điều đó, tôi gặp lỗi từ cl.exe: không thể liên kết chương trình C đơn giản
snoobdog

2
Tôi có numpy 1.11 và tôi đã nhận được 'không thể tải numpy.core.multiarray'. Cài đặt phiên bản 1.15.2 như đã nêu dưới đây đã sửa nó.
Craig S. Anderson

14

Hãy thử sudo pip install numpy --upgrade --ignore-installed.

Nó hoạt động trong Mac OS 10.11.

Bạn nên đóng 'Rootless' nếu lớp vỏ bên trên không hoạt động.


Rootless là 'Bảo vệ toàn vẹn hệ thống' trong OSX 10.11
Bắt đầu

12

Nếu bạn đang sử dụng python3, lệnh sau sẽ khắc phục sự cố trong macos.

python3 -m pip install numpy -I


Điều này đã làm việc nhưng tôi đã sử dụng python -m pip cài đặt numpy -I
Ahmad Moussa

7

bạn có thể cần nâng cấp pip, nó hoạt động với tôi

pip install --upgrade pip
pip install -U numpy


6

Tôi đã có cùng một thông báo lỗi, sau khi thử một số giải pháp được đề xuất mà không thành công, tôi thấy rằng tôi cần phải chạy:

pip uninstall numpy

nhiều lần Mỗi lần một vài tệp khác nhau được gắn cờ để xóa, từ các phiên bản khác nhau đã tích lũy trên hệ thống của tôi.

Một khi không còn gì để gỡ cài đặt, đó là vấn đề của

pip install numpy

Hy vọng điều này sẽ giúp được ai đó!


Điều đó rất hữu ích <3
Atinesh

4

Đối với tôi, lỗi này xuất hiện khi cài đặt pygrib với conda và nhập nó.

conda install -c conda-forge numpy

Đã giải quyết vấn đề.


điều này đã giải quyết vấn đề cho tôi khi tôi gặp lỗi được đề cập trong quá trình "nhập hàng chục"
Mona Jalal

Nó đã giải quyết vấn đề của tôi khi tôi sử dụng opencv, trăn Anaconda nên sử dụng phương pháp này, pip hoặc pip3 sẽ khiến mọi thứ trở nên tồi tệ hơn.
raidsan

3

Trong trường hợp của tôi, vấn đề này là do tôi cài đặt hai python (2.7 và 3.5) và pip chỉ cài đặt numpy trong thư mục python 3.5, bất kể tôi đã sử dụng phiên bản pip nào.

Tôi đã giải quyết vấn đề bằng cách chỉ định rõ ràng thư mục cài đặt đích như sau:

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

3

Tôi không thực sự hiểu lỗi này nhưng tôi đã giải quyết lỗi này bên dưới.

pip install -U opencv-python

Hy vọng nó hữu ích!


3

Trong trường hợp của tôi cài đặt từ apt đã giải quyết vấn đề của tôi.

Bạn có thể thử gỡ cài đặt nó từ pip và cài đặt từ apt (nếu bạn đang sử dụng ubfox, v.v.)

pip3 uninstall numpy
sudo apt-get install python3-numpy

3

Tôi đã nhận được cùng một lỗi và vấn đề đã được giải quyết bằng cách cập nhật cài đặt numpy của tôi từ 1.7.1 đến 1.12.1

pip install -U numpy

Sau đây là chuỗi cmd của tôi khi xảy ra lỗi, hơi khác so với ở trên:

$ 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

Sau khi gặp ác mộng khi sử dụng cài đặt pip -U numpy vài tháng trước, tôi đã từ bỏ. Tôi đã trải qua cài đặt CV2 và opencv nhưng không thành công.

Tôi đã sử dụng numpy ver 1.9.1 trên python34 và việc nâng cấp cứ bị đình trệ vào ngày 1.9.

Vì vậy, tôi đã truy cập https://pypi.python.org/pypi/numpy và phát hiện ra phiên bản numpy mới nhất cho python3.4 của tôi.

Tôi đã tải xuống tệp .whl và sao chép nó vào thư mục chứa cài đặt python của tôi, C: \ Python34, trong trường hợp của tôi.

Sau đó tôi đã chạy pip intall trên tên tệp và bây giờ tôi có thể nhập vấn đề cv2 miễn phí.

Hãy chắc chắn rằng bạn đóng con trăn trước khi bắt đầu, rõ ràng nhưng cần thiết


2

Nó làm việc cho tôi. Vì vậy, bạn có thể thử làm theo lệnh

$ pip install numpy -I

1

Tôi đã có lỗi tương tự xảy ra khi tôi đang sử dụng phiên bản numpy được đề xuất bởi tests.txt trong repo. Khi tôi cố gắng 'nhập gấu trúc như pd' thì đã xảy ra lỗi này. Sau đó, giải pháp là nâng cấp phiên bản numpy lên 1.15.2 vì phiên bản được đề xuất trong các yêu cầu là không khớp với gấu trúc. Tôi đã gỡ cài đặt phiên bản numpy hiện có với pip và cài đặt lại phiên bản mới.

pip install numpy==1.15.2 

Hy vọng điều này sẽ giúp ai đó


1

Tôi đã có thể giải quyết vấn đề bằng cách cập nhật con trăn của tôi lên 3.8. Tôi đang sử dụng Macbook Air với Catalina. Vấn đề bắt đầu với tôi sau khi cập nhật TensorFlow. Sau khi cập nhật, lỗi không biến mất sau khi tôi gỡ cài đặt và cài đặt numpy nhiều lần.

Cuối cùng, tôi đã tải xuống gói python3.8 từ trang web python và cài đặt. Sau đó, tôi cài đặt numpy và nó hoạt động.


0

Lỗi tương tự cũng xảy ra với tôi. Vấn đề là bạn có thể đã tạo một tệp có tên numpy.py. Tập tin này có thể trùng với thư viện numpy. Vì vậy, hãy xóa tệp numpy.py đó và vấn đề sẽ được giải quyết.


0

Tôi đã gặp lỗi tương tự sau khi cài đặt python và opencv trong ổ D: (C: chạy trên SSD). Vấn đề dường như là đường dẫn thực thi của tôi nằm trong thư mục numpy. Bạn có thể kiểm tra xem đó có phải là vấn đề với mã này không:

import numpy
numpy.version.version

Trong trường hợp nó truy xuất bất kỳ lỗi nào liên quan đến đường dẫn thực thi, hãy thực thi mã gốc của bạn từ nơi khác. Điều đó đã giải quyết lỗi không thể tải numpy.core.multiarray cho tôi


0

Điều này đã giúp tôi

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

0

Đối với tôi đó là một phần hai. Đầu tiên:

pip uninstall numpy

Sau đó, @Oli Blum trả lời (cảm ơn bạn):

conda install -c conda-forge numpy

Điều đó đã đánh lừa tôi


0

Gặp phải điều này khi cố gắng nhập Pytorch. Đã giải quyết nó bằng cách gỡ cài đặt numpy nhiều lần cho đến khi không còn phiên bản nào trên Ubuntu của tôi và cài đặt phiên bản mới nhất.

Chạy đi sudo pip uninstall numpy. Nếu nó từ chối xóa gói từ a <location>, hãy chạy sudo rm -r <location>. Lặp lại ở trên cho đến khi lệnh đầu tiên không làm gì cả và import numpykhông thể tìm thấy gói trong shell Python.

Cài đặt numpy bằng pip.


0

gỡ cài đặt numpy hiện có và cài đặt opencv-python sẽ giải quyết vấn đề


0

Tôi đã có cùng một vấn đề, và đây là cách giải quyết trong trường hợp của tôi.

Tôi đã thử pip install -U numpynhưng nó không nâng cấp numpy, nhưng conda installlàm việc cho tôi

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

Thư mục dấu ngã

Trong trường hợp pip uninstall numpyvà cài đặt lại Numpy không hoạt động. Xem lại thư mục gói trang web của bạn để biết các thư mục con bắt đầu bằng dấu ngã ~

Các thư mục này liên quan đến các cài đặt pip đã được xử lý và cài đặt bị hủy bỏ một phần. Các thư mục dấu ngã chỉ từng là thư mục tmp nhưng cuối cùng trở thành vĩnh viễn. Trong trường hợp của tôi, có một tập tin tên là ~ mpy, đó là một thư mục Numpy kế thừa. Điều này dẫn đến các vấn đề tương thích và ImportErrors.

Các thư mục được đọc có thể bị xóa một cách an toàn, để biết thêm chi tiết, xem câu trả lời này


0

Tôi đã gặp lỗi tương tự trong môi trường conda, chỉ sáu + năm sau. Các phản hồi khác rất hữu ích và cuối cùng tôi đã theo dõi vấn đề này:

> 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

Vấn đề là 'numpy' là một phiên bản khác với 'numpy-base'. Tôi đã giải quyết điều này với:

> conda install numpy-base=1.14.5

Thế là hai người họ hợp nhau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.