ImportError: numpy.core.multiarray falhou ao importar


135

Estou tentando executar este programa

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

Mas estou tendo um problema com o numpy, estou usando o pyschopy junto com o opencv. O problema que continuo recebendo é este relatório de erro:

RuntimeError: módulo compilado na API versão 7, mas esta versão do numpy é 6

Traceback (última chamada mais recente):

O arquivo "C: \ Usuários \ John \ Documents \ EyeTracking \ Programs \ GetImage.py", linha 1, em

import cv2

ImportError: numpy.core.multiarray falhou ao importar

Eu tenho numpy-1.6.1-py2.7 na pasta psychopy, só estou confuso quanto ao que está errado?

Editar (resposta excluída)

O seguinte comando

pip install -U numpy 

ajuda a resolver o problema: could not load numpy.core.multiarray.


1
Recebo a mesma mensagem de erro e tenho o numpy-1.9.2 instalado.
Tommy.carstensen

1
No meu caso, eu estava usando a distribuição Anaconda no Windows e a execução conda update pythonduas vezes (uma vez para atualizar o conda e outra para atualizar o python para 2.7.13) corrigiu o problema.
Jason O.

Funcionando pip install opencv-python==3.4.2.17 numpy==1.14.5funcionou para mim
Markus Weber

Eu recebo o mesmo erro com o NumPy 1.16.3, python 3.7 e o macOS mais recente, atualize para a 1.16.4 resolva o problema.
Nngeek 31/05/19

Respostas:


130

Eu estava recebendo o mesmo erro e consegui solucioná-lo atualizando minha instalação numpy para a 1.8.0:

pip install -U numpy

Recebo a mesma mensagem de erro e tenho o numpy-1.9.2 instalado.
Tommy.carstensen

@ tommy.carstensen Oi, eu peguei o mesmo problema, tentei instalar o pip -U numpy, ele baixou a versão mais recente do numpy e disse que ele é instalado com êxito, mas na verdade ainda é a versão antiga
user824624

Estava exatamente na mesma condição ... Para mim, o problema era a instalação dupla do numpy, que estava em uma versão conflitante com outras bibliotecas e estava sombreando a versão correta do numpy instalada pelo conda. Solução: pip desinstalação numpy ... isso removido a versão numpy com defeito e levantou a versão de volta numpy correta para a vida ...
roy650

1
Para mim, eu precisava remover o numpy e instalar o numpy. funcionou.
jef 14/09

24

No caso em que

pip install -U numpy 

não funcionar (mesmo com o sudo), convém verificar se você está usando a versão correta do numpy. Eu tinha o mesmo problema "numpy.core.multiarray falhou ao importar", mas era porque eu tinha o 1.6 instalado para a versão do Python que eu estava usando, apesar de eu continuar instalando o 1.8 e assumindo que ele estava sendo instalado no diretório certo.

Encontrei a versão ruim numpy usando o seguinte comando no meu terminal Mac:

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

Este comando me deu a versão e o local do numpy que eu estava usando (acabou sendo 1.6.2). Eu fui para esse local e o substituí manualmente pela pasta numpy para 1.8, que resolveu o problema "numpy.core.multiarray falhou ao importar". Espero que alguém ache isso útil!

Nota : Para o comando, use sublinhado duplo antes e depois de 'version' e 'file'


oi, eu conheci o mesmo problema, você poderia me instruir como substituir a pasta numpy
user824624

Olá, você terá que olhar o caminho fornecido após o comando python -c e encontrá-lo no seu computador. Eu tenho certeza que você pode rm o diretório no OSX via terminal, mas eu fiz isso manualmente e resolveu o meu problema.
precisa saber é o seguinte

AttributeError: objeto 'módulo' não tem 'arquivo' atributo
xApple

1
@xApple Adicionar dunderscores (que significa: sublinhado duplo) antes e depois de versões e arquivo
Hamlett

Você também pode simplesmente tentar desinstalar o numpy com defeito. Em seguida, verifique se você possui uma versão numpy diferente que "subirá" (como eu tinha) e, se necessário - reinstale-a.
precisa saber é o seguinte

17

Se você deseja uma versão específica:

pip install numpy==1.8

Se eu fizer isso, eu recebo um erro de cl.exe: não pode vincular um programa C simples
snoob Dogg

2
Eu tenho o numpy 1.11 e recebi 'não foi possível carregar o numpy.core.multiarray'. A instalação da versão 1.15.2, conforme indicado abaixo, foi corrigida.
Craig S. Anderson

14

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

Funciona no Mac OS 10.11.

Você deve fechar o 'Rootless' se o shell acima não funcionar.


Rootless é 'Proteção de Integridade do Sistema' no OSX 10.11
Startry 14/17

12

Se você estiver usando python3, o comando a seguir corrige o problema no macos.

python3 -m pip install numpy -I


Isso funcionou, mas eu usei python -m pip instalar -I numpy
Ahmad Moussa

7

você pode precisar atualizar o pip, funciona para mim

pip install --upgrade pip
pip install -U numpy


6

Eu tive a mesma mensagem de erro, depois de tentar algumas das soluções sugeridas sem êxito, descobri que precisava executar:

pip uninstall numpy

várias vezes. Cada vez que vários arquivos diferentes foram sinalizados para remoção, de diferentes versões do numpy acumuladas no meu sistema.

Uma vez que não havia mais nada para desinstalar, era uma questão de

pip install numpy

Espero que isso ajude alguém!


Isso foi muito útil <3
Atinesh 18/11/19

4

para mim, esse erro surgiu ao instalar o pygrib com o conda e importá-lo.

conda install -c conda-forge numpy

resolveu o problema.


isso resolveu o problema para mim quando eu tenho o erro mencionado durante "tensorflow importação"
Mona Jalal

Ele resolveu o meu problema quando uso o opencv, o Anaconda python deve usar esse método, o pip ou o pip3 tornará as coisas ainda piores.
raidsan 29/08/19

3

No meu caso, esse problema ocorreu porque eu tinha duas instalações python (2.7 e 3.5) e o pip instalava o numpy apenas no diretório 3.5 python, independentemente da versão do pip usada.

Resolvi o problema especificando explicitamente o diretório de instalação de destino da seguinte maneira:

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

3

Eu realmente não entendo esse erro, mas resolvi esse erro com abaixo.

pip install -U opencv-python

Espero que tenha sido útil!


3

No meu caso, a instalação do apt resolveu o meu problema.

Você pode tentar desinstalá-lo do pip e instalar no apt (se você estiver usando o ubuntu etc.)

pip3 uninstall numpy
sudo apt-get install python3-numpy

3

Eu estava recebendo o mesmo erro e o problema foi resolvido atualizando minha instalação numpy de 1.7.1 para 1.12.1

pip install -U numpy

A seguir, minha sequência de cmd quando o erro ocorreu, um pouco diferente do acima:

$ 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

Depois de ter um pesadelo usando o pip install -U numpy há vários meses, desisti. Passei pela instalação do CV2s e do opencv sem sucesso.

Eu estava usando o numpy ver 1.9.1 no python34 e a atualização continuava parada no 1.9.

Então, visitei https://pypi.python.org/pypi/numpy e descobri a versão numpy mais recente para o meu python3.4.

Fiz o download do arquivo .whl e o copiei na pasta que contém minha instalação do python, C: \ Python34, no meu caso.

Em seguida, executei o pip intall no nome do arquivo e agora posso importar o cv2 sem problemas.

Certifique-se de fechar o python antes de começar, óbvio, mas essencial


2

Funcionou para mim. Então você pode tentar seguir o comando

$ pip install numpy -I

1

Ocorreu o mesmo erro ao usar a versão numpy sugerida pelos requisitos.txt no repositório. Quando tentei 'importar pandas como pd', ocorreu este erro. A solução foi atualizar a versão numpy para 1.15.2, pois a versão sugerida nos requisitos era incompatível com os pandas. Desinstalei a versão numpy existente com o pip e reinstalei a nova versão.

pip install numpy==1.15.2 

Espero que isso ajude alguém


1

Consegui resolver o problema atualizando meu python para 3.8. Estou usando o Macbook Air com a Catalina. O problema começou para mim depois de atualizar o TensorFlow. Depois de atualizá-lo, o erro não desaparece depois que eu desinstalei e instalei o numpy várias vezes.

Finalmente, baixei o pacote python3.8 do site python e o instalei. Então eu instalei o numpy e funcionou.


0

O mesmo erro veio para mim. O problema é que você pode ter criado um arquivo chamado numpy.py. Este arquivo pode coincidir com a biblioteca numpy. Portanto, exclua esse arquivo numpy.py e o problema será resolvido.


0

Eu tive o mesmo erro depois de instalar o python e o opencv na minha unidade D: (C: é executada em um SSD). O problema parecia ser que meu caminho de execução estava dentro da pasta numpy. Você pode verificar se esse é o problema com este código:

import numpy
numpy.version.version

Caso recupere algum erro relacionado ao caminho de execução, execute seu código original de outro lugar. Isso resolveu o erro não pôde carregar o numpy.core.multiarray para mim


0

Isso me ajudou

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

0

Para mim, foram duas partes. Primeiro:

pip uninstall numpy

Em seguida, responda a @Oli Blum (obrigado):

conda install -c conda-forge numpy

Isso fez o truque para mim


0

Foi encontrado isso ao tentar importar o Pytorch. Resolvi desinstalando o numpy repetidamente até que nenhuma versão fosse deixada no meu Ubuntu e instalando a versão mais recente.

Corra sudo pip uninstall numpy. Se ele se recusar a excluir o pacote de a <location>, execute sudo rm -r <location>. Repita acima até que o primeiro comando não faça nada e import numpynão consiga encontrar o pacote no shell do Python.

Instale numpy usando pip.


0

desinstalar o numpy existente e instalar o opencv-python resolverá o problema


0

Eu tive o mesmo problema, e aqui está como é resolvido no meu caso.

Eu tentei, pip install -U numpymas não atualizei o numpy, mas conda installfuncionou para mim

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

Pastas til

No evento pip uninstall numpye a reinstalação do Numpy não funciona. Revise a pasta de pacotes de sites para obter subpastas que começam com um til ~

Essas pastas estão relacionadas às instalações de pip que foram danificadas e a instalação foi interrompida parcialmente. As pastas til sempre foram feitas para serem pastas tmp, mas acabaram se tornando permanentes. No meu caso, havia um arquivo chamado ~ mpy, que era uma pasta Numpy herdada e mutilada. Isso levou a problemas de compatibilidade e ImportErrors.

Essas pastas desconectadas podem ser excluídas com segurança. Para mais detalhes, consulte esta resposta


0

Eu recebi esse mesmo erro em um ambiente conda, apenas seis anos depois. As outras respostas foram úteis e, eventualmente, eu o localizei para esse problema:

> 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

O problema era que 'numpy' era uma versão diferente de 'numpy-base'. Eu resolvi isso com:

> conda install numpy-base=1.14.5

então os dois se combinaram.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.