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.
opencv
python-2.7
numpy
Comunidade
fonte
fonte
conda update python
duas vezes (uma vez para atualizar o conda e outra para atualizar o python para 2.7.13) corrigiu o problema.pip install opencv-python==3.4.2.17 numpy==1.14.5
funcionou para mimRespostas:
Eu estava recebendo o mesmo erro e consegui solucioná-lo atualizando minha instalação numpy para a 1.8.0:
fonte
No caso em que
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:
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'
fonte
Se você deseja uma versão específica:
fonte
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.
fonte
Se você estiver usando python3, o comando a seguir corrige o problema no macos.
python3 -m pip install numpy -I
fonte
você pode precisar atualizar o pip, funciona para mim
fonte
fez o trabalho para mim!
fonte
Eu tive a mesma mensagem de erro, depois de tentar algumas das soluções sugeridas sem êxito, descobri que precisava executar:
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
Espero que isso ajude alguém!
fonte
para mim, esse erro surgiu ao instalar o pygrib com o conda e importá-lo.
resolveu o problema.
fonte
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:
fonte
Eu realmente não entendo esse erro, mas resolvi esse erro com abaixo.
Espero que tenha sido útil!
fonte
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.)
fonte
Eu estava recebendo o mesmo erro e o problema foi resolvido atualizando minha instalação numpy de 1.7.1 para 1.12.1
A seguir, minha sequência de cmd quando o erro ocorreu, um pouco diferente do acima:
fonte
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
fonte
Funcionou para mim. Então você pode tentar seguir o comando
fonte
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.
Espero que isso ajude alguém
fonte
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.
fonte
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.
fonte
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:
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
fonte
Isso me ajudou
fonte
Para mim, foram duas partes. Primeiro:
Em seguida, responda a @Oli Blum (obrigado):
Isso fez o truque para mim
fonte
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>
, executesudo rm -r <location>
. Repita acima até que o primeiro comando não faça nada eimport numpy
não consiga encontrar o pacote no shell do Python.Instale numpy usando pip.
fonte
desinstalar o numpy existente e instalar o opencv-python resolverá o problema
fonte
Eu tive o mesmo problema, e aqui está como é resolvido no meu caso.
Eu tentei,
pip install -U numpy
mas não atualizei o numpy, masconda install
funcionou para mimfonte
Pastas til
No evento
pip uninstall numpy
e 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
fonte
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:
O problema era que 'numpy' era uma versão diferente de 'numpy-base'. Eu resolvi isso com:
então os dois se combinaram.
fonte