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.

Comunidade
fonte
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
David Ketcheson
fonte
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'

alexfigtree
fonte
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
ril3y
fonte
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.

Startry
fonte
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

Bharanidharan K
fonte
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
TURUI
fonte
7
pip install opencv-python==3.4.2.17 numpy==1.14.5

fez o trabalho para mim!

Bendy Latortue
fonte
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!

bio_james
fonte
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.

Oliver Wilken
fonte
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
Vikash Madhow
fonte
3

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

pip install -U opencv-python

Espero que tenha sido útil!

Saeed
fonte
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
fakturk
fonte
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
Rider44
fonte
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

Stephen O
fonte
2

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

$ pip install numpy -I
Mahfujur Rahman
fonte
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

shan89
fonte
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.

R Nanthak
fonte
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.

Manoj Guha
fonte
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

egeres
fonte
0

Isso me ajudou

sudo pip3 install --upgrade --target=/home/<username>/.local/lib/python3.6/site-packages numpy
Sahil Parekh
fonte
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

Constanza Garcia
fonte
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.

m3h0w
fonte
0

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

laxman kishore
fonte
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%
Quebra-nozes
fonte
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

EQNX
fonte
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.

Lucian
fonte