Numpy: A importação do módulo de extensão numpy multiarray falhou

Criado em 20 jun. 2017  ·  39Comentários  ·  Fonte: numpy/numpy

Estou tentando instalar o numpy 1.13.0. Minha máquina é o Windows 7 e minha instalação do Python é o Python 3.6.0 de 64 bits. Anteriormente, eu tinha uma versão mais antiga do numpy instalada (do site de Christoph Gohlke), mas desinstalei. Eu também tive algumas instalações do Anaconda, mas também as desinstalei. No entanto, quando tento importar o numpy, recebo o erro acima:

PS 11:46 {00:04.053} D:\experiments                                                                                                                 
>pip install --no-cache numpy                                                                                                                       
Collecting numpy                                                                                                                                    
  Downloading numpy-1.13.0-cp36-none-win_amd64.whl (7.8MB)                                                                                          
    100% |████████████████████████████████| 7.8MB 541kB/s                                                                                           
Installing collected packages: numpy                                                                                                                
Successfully installed numpy-1.13.0                                                                                                                 
PS 11:46 {00:18.096} D:\experiments                                                                                                                 
>python                                                                                                                                             
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32                                                      
Type "help", "copyright", "credits" or "license" for more information.                                                                              
>>> import numpy                                                                                                                                    
Traceback (most recent call last):                                                                                                                  
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\core\__init__.py", line 16, in <module>                     
    from . import multiarray                                                                                                                        
ImportError: DLL load failed: The specified procedure could not be found.                                                                           

During handling of the above exception, another exception occurred:                                                                                 

Traceback (most recent call last):                                                                                                                  
  File "<stdin>", line 1, in <module>                                                                                                               
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\__init__.py", line 142, in <module>                         
    from . import add_newdocs                                                                                                                       
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>                       
    from numpy.lib import add_newdoc                                                                                                                
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>                       
    from .type_check import *                                                                                                                       
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>                    
    import numpy.core.numeric as _nx                                                                                                                
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\core\__init__.py", line 26, in <module>                     
    raise ImportError(msg)                                                                                                                          
ImportError:                                                                                                                                        
Importing the multiarray numpy extension module failed.  Most                                                                                       
likely you are trying to import a failed build of numpy.                                                                                            
If you're working with a numpy git repo, try `git clean -xdf` (removes all                                                                          
files not under version control).  Otherwise reinstall numpy.                                                                                       

Verifiquei todas as outras cópias do Python em meu PC e nenhuma delas tem o numpy instalado. Eu realmente não quero desinstalar e reinstalar toda a minha instalação do Python, pois há muitos pacotes instalados que eu teria que reinstalar. Nenhum dos outros pacotes, pelo que eu posso dizer, provavelmente afetará o numpy (ou se afetariam, eles estão na versão mais recente de qualquer maneira).

Que opções eu tenho para descobrir o que está errado aqui antes de limpar todas as instalações do Python em minha máquina e fazer uma reinstalação completa?

00 - Bug

Comentários muito úteis

Windows 10, Python 3.6, instalado usando pip e quando eu importo, ele me dá este erro.

`` `
C: \ Usuários \ Kevin> python
Python 3.6.0 (v3.6.0: 41df79263a11, 23 de dezembro de 2016, 07:18:10) [MSC v.1900 de 32 bits
(Intel)] no win32
Digite "ajuda", "copyright", "créditos" ou "licença" para obter mais informações.

importar numpy
Traceback (última chamada mais recente):
Arquivo "D: \ Python3.6 \ libsite-packages \ numpy \ core__init __. Py", linha 16, em

de . importar multiarray
ImportError: Falha ao carregar DLL: O procedimento especificado não foi encontrado.

Durante o tratamento da exceção acima, outra exceção ocorreu:

Traceback (última chamada mais recente):
Arquivo "", linha 1, em
Arquivo "D: \ Python3.6 \ libsite-packages \ numpy__init __. Py", linha 142, em

de . import add_newdocs
Arquivo "D: \ Python3.6 \ libsite-packages \ numpy \ add_newdocs.py", linha 13, em

de numpy.lib import add_newdoc
Arquivo "D: \ Python3.6 \ libsite-packages \ numpy \ lib__init __. Py", linha 8, em

from .type_check import *
Arquivo "D: \ Python3.6 \ libsite-packages \ numpy \ lib \ type_check.py", linha 11, em

import numpy.core.numeric como _nx
Arquivo "D: \ Python3.6 \ libsite-packages \ numpy \ core__init __. Py", linha 26, em

aumentar ImportError (msg)
ImportError:
A importação do módulo de extensão numpy multiarray falhou. A maioria
provavelmente você está tentando importar uma compilação com falha do numpy.
Se você estiver trabalhando com um repositório git numpy, tente git clean -xdf (remove todos
arquivos fora do controle de versão). Caso contrário, reinstale o numpy.

O erro original foi: Falha no carregamento da DLL: o procedimento especificado não pôde ser
encontrado.

Todos 39 comentários

Não, não deve ser afetado por outros pacotes. Suponho que você verificou que não há nada de estranho em seu PATH ou PYTHONPATH ? E quando você disse "desinstalou-os", você entrou em seu site-packages e fez (um equivalente do Windows a) rm -rf numpy ? Pode ser alguma sobra do pacote @cgohlke , talvez.

@ matthew-brett ping

Fiz pip install numpy . Não há nada nos pacotes de sites com "numpy" no nome depois de fazer isso. Eu me perguntei sobre a possibilidade de que fosse porque eu já havia usado compilações do

Não há nada óbvio que eu possa ver em PATH e não tenho PYTHONPATH .

Depois de brincar um pouco mais com ctypes , definitivamente parece haver algo errado com multiarray :

>>> ctypes.cdll.LoadLibrary(r'C:\users\uk03306\appdata\local\programs\python\python36\lib\site-packages\numpy\core\multiarray.cp36-win_amd64.pyd')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\ctypes\__init__.py", line 422, in LoadLibrary
    return self._dlltype(name)
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\ctypes\__init__.py", line 344, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found
>>> ctypes.cdll.LoadLibrary(r'C:\users\uk03306\appdata\local\programs\python\python36\lib\site-packages\numpy\core\umath.cp36-win_amd64.pyd')
<CDLL 'C:\users\uk03306\appdata\local\programs\python\python36\lib\site-packages\numpy\core\umath.cp36-win_amd64.pyd', handle 7fecc110000 at 0x2789eb8>
>>>

Fazendo algumas pesquisas com o dependency walker, parece que alguns arquivos podem estar falhando ao carregar (coisas como API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL ).

Uma pesquisa na rede mostra que eles estão relacionados apenas às bibliotecas do Windows 8. Presumo que tenham sido vinculados acidentalmente e o numpy não é compatível com o Windows 7?

Consulte https://github.com/dotnet/coreclr/issues/65 e https://answers.microsoft.com/en-us/windows/forum/windows_10-files/missing-api-ms-win-core-dlls / d99d1368-0f92-43db-bbdb-7d080f1f96e9 para alguns links que encontrei ao pesquisar esse problema.

Como uma solução de curto prazo, voltei ao entorpecido 1.12.1

Acabei de verificar com um colega. Ele tem a construção de 32 bits e parece funcionar bem. Portanto, pode ser algo específico para o binário de 64 bits.

Este é provavelmente o problema 29943 do Python . Extensões construídas com Python 3.6.1 não funcionam no 3.6.0.

@cgohlke - boa sugestão. A partir desse bug, devemos reconstruir a roda numpy com Python 3.6.0. O padrão do Appveyor é 3.6.1: https://www.appveyor.com/docs/build-environment/#python

Esse bug deve afetar apenas os pacotes que fazem referência a PySlices_GetIndicesEx , porém, e pode ser diagnosticado verificando se o binário resultante se refere a PySlice_AdjustIndices . Achei que o entorpecimento não foi afetado.

Acabei de testar em meu PC doméstico, que tem Python 3.6.1, e o numpy 1.13 funciona bem lá. No entanto, meu PC doméstico também é Windows 10 e tem muitas outras diferenças, então não é um teste perfeito. Vou atualizar meu PC de trabalho para 3.6.1 amanhã e testarei lá.

Na minha máquina de teste, instalei o numpy em um virtualenv para Python.org 3.6.0, travou, instalei o Python 3.6.1 e não travou.

Posso confirmar que a atualização para 3.6.1 corrige meu problema na máquina com a qual eu tinha originalmente o problema. Pessoalmente, estou bem para este problema ser resolvido com "upgrade para 3.6.1" como a resolução, mas vou deixar para você fechá-lo caso prefira corrigir o binário para suportar 3.6.0 .

@matthew-brett vou fazer um 1.13.1 em breve. Você vai fazer alguma modificação na construção?

@charris - Acho que devemos construir no 3.6.0. Não acho que haja alguma maneira de fazer isso com o Appveyor e os Pythons de estoque, então precisaremos usar o Conda.

Eu estava experimentando construir openblas desta vez, mas isso pode demorar um pouco para terminar - digamos uma semana?

Alguém pode confirmar se as rodas danificadas do Windows contêm uma referência ao símbolo PySlice_AdjustIndices ? Se o fizerem, então o problema não está restrito ao Windows, então vamos precisar estar atentos a isso, mas pelo menos é conhecido e será corrigido no 3.6.2 que está saindo em breve. Se não, então algo mais está acontecendo, possivelmente uma quebra de abi 3.6.1 previamente desconhecida que devemos relatar o upstream com urgência.

Cc @zooba

Alguém pode confirmar se as rodas danificadas do Windows contêm uma referência ao símbolo PySlice_AdjustIndices ?

Sim, multiarray.cp36-win_amd64.pyd referencia PySlice_AdjustIndices e PySlice_Unpack .

huh, eu juro que fiz uma auditoria numpy para ver se ele foi afetado pelo bpo-29943, e concluí que não era. Ainda assim, parece que algum sujeito chamado "njsmith" adicionou essas ligações no ano passado: https://github.com/numpy/numpy/pull/7215
Desculpem a confusão, não tenho certeza do que estava pensando ali.

Windows 10, Python 3.6, instalado usando pip e quando eu importo, ele me dá este erro.

`` `
C: \ Usuários \ Kevin> python
Python 3.6.0 (v3.6.0: 41df79263a11, 23 de dezembro de 2016, 07:18:10) [MSC v.1900 de 32 bits
(Intel)] no win32
Digite "ajuda", "copyright", "créditos" ou "licença" para obter mais informações.

importar numpy
Traceback (última chamada mais recente):
Arquivo "D: \ Python3.6 \ libsite-packages \ numpy \ core__init __. Py", linha 16, em

de . importar multiarray
ImportError: Falha ao carregar DLL: O procedimento especificado não foi encontrado.

Durante o tratamento da exceção acima, outra exceção ocorreu:

Traceback (última chamada mais recente):
Arquivo "", linha 1, em
Arquivo "D: \ Python3.6 \ libsite-packages \ numpy__init __. Py", linha 142, em

de . import add_newdocs
Arquivo "D: \ Python3.6 \ libsite-packages \ numpy \ add_newdocs.py", linha 13, em

de numpy.lib import add_newdoc
Arquivo "D: \ Python3.6 \ libsite-packages \ numpy \ lib__init __. Py", linha 8, em

from .type_check import *
Arquivo "D: \ Python3.6 \ libsite-packages \ numpy \ lib \ type_check.py", linha 11, em

import numpy.core.numeric como _nx
Arquivo "D: \ Python3.6 \ libsite-packages \ numpy \ core__init __. Py", linha 26, em

aumentar ImportError (msg)
ImportError:
A importação do módulo de extensão numpy multiarray falhou. A maioria
provavelmente você está tentando importar uma compilação com falha do numpy.
Se você estiver trabalhando com um repositório git numpy, tente git clean -xdf (remove todos
arquivos fora do controle de versão). Caso contrário, reinstale o numpy.

O erro original foi: Falha no carregamento da DLL: o procedimento especificado não pôde ser
encontrado.

@matthew-brett Alguma notícia sobre isso? Eu gostaria de lançar o 1.13.1 esta semana, se possível.

@njsmith Python 3.6.2 é lançado nesta sexta-feira. Isso corrige o problema e ainda está dentro do cronograma?

EDITAR: se construirmos com Python 3.6.0 ou 3.6.2, as rodas ainda funcionarão com 3.6.1?

Parece que nos esquivamos dessa bala com 1.12.1, mas apenas por alguns dias ...

Sim, compilar com 3.6.0 ou 3.6.2 deve ser seguro, no sentido de que os binários resultantes funcionarão em todos os sistemas 3.6.x.

Se for necessário, também é possível usar um hack do pré-processador para contornar o problema no 3.6.1. Acho que o encantamento apropriado é este: https://github.com/pandas-dev/pandas/blob/24719672685027710cf432023a7fbc3222b0b05c/pandas/_libs/src/compat_helper.h#L29 -L33

Estou apenas trabalhando nas compilações do mingw OpenBLAS, com @carlkl . Algum progresso, mas não posso prometer que será feito nos próximos dias. Usar hack do pré-processador por enquanto?

@ matthew-brett Se o 3.6.2 for lançado na sexta-feira e estiver disponível no appveyor logo depois, prefiro ir por ali. Por curiosidade, o que o Numpy on window usa atualmente?

Estamos usando o ATLAS no momento, mas o desempenho está muito ruim. Seria bom poder usar o OpenBLAS, para desempenho e consistência com as compilações do Linux.

Não tenho certeza de quanto tempo o Appveyor levará antes de atualizar o Python 3.6 para 3.6.2.

Mesmo problema, numpy v1.13.1 e e python 3.6.1 funcionou por alguns meses, agora ele simplesmente falha. Isso foi baseado em uma instalação conda usando o navegador anaconda do Windows. Maio e junho de 2017, todo o código funciona bem, então julho com uma atualização e o python 3.6.2 "import numpy" não funciona mais.

Algumas investigações adicionais (apenas com base em numpy e python 3.6.2 levam a
C: \ Anaconda3 \ envs \ tensorflow-cpu \ Libsite-packages \ numpy \ coremultiarray.cp36-win_amd64.pyd
(DLL python compilada) de 7/7/2017 que carrega
C: \ Windows \ System32 \ mkl_intel_thread.dll (v2009)
C: \ Windows \ System32 \ mkl_core.dll (v2009)
C: \ Windows \ System32 \ libiomp5md.dll (v2009)

agora o problema é que existem várias versões para cada uma das DLLs (DLL hell)
todas as datas, versões e tamanhos de arquivo diferentes. Basicamente, o Anaconda Navigator ou Spyder ou python instalado em ambientes diferentes não carregam as versões DLL corretas.


mkl_intel_thread.dll
C: \ Anaconda3 \ Library \ bin \ mkl_intel_thread.dll (outubro de 2016)
C: \ Anaconda3 \ pkgs \ mkl-2017.0.3-0 \ Library \ bin \ mkl_intel_thread.dll (abril de 2017)
C: \ Windows \ System32 \ mkl_intel_thread.dll (v2009)


mkl_core.dll
C: \ Anaconda3 \ pkgs \ mkl-2017.0.3-0 \ Library \ bin \ mkl_core.dll (abril de 2017)
C: \ Anaconda3 \ Library \ bin \ mkl_core.dll (outubro de 2016)
C: \ Windows \ System32 \ mkl_core.dll (v2009)


libiomp5md.dll
C: \ Anaconda3 \ pkgs \ mkl-2017.0.3-0 \ Library \ bin \ libiomp5md.dll
C: \ Anaconda3 \ Library \ bin \ libiomp5md.dll
C: \ Anaconda3 \ envs \ tensorflow-cpu \ Library \ bin \ libiomp5md.dll
C: \ Arquivos de programas (x86) \ Arquivos comuns \ Intel \ Shared Libraries \ redist \ ia32 \ compiler \ libiomp5md.dll
C: \ Arquivos de programas (x86) \ Arquivos comuns \ Intel \ Shared Libraries \ redist \ intel64 \ compiler \ libiomp5md.dll
C: \ Windows \ System32 \ libiomp5md.dll

cada um deles diferentes versões, tamanhos de arquivo e versões. Basicamente, as bibliotecas que são carregadas referem-se
para versões muito antigas que vão de 2009 a 2017. Este é um problema com o carregamento numpy de versões antigas da pasta C: \ Windows \ System32 \.

@tobigithub : se você está tendo problemas para carregar bibliotecas MKL, então você deve levar isso para os desenvolvedores do anaconda - o projeto numpy não distribui quaisquer binários que usam MKL, e conda tem suas próprias maneiras de tentar evitar o inferno de DLL que nós realmente não posso te ajudar.

@tobigithub , parece ser uma cópia de https://github.com/numpy/numpy/issues/6923. Você pode experimentar se https://github.com/numpy/numpy/issues/6923#issuecomment -168490201 ou https://github.com/numpy/numpy/issues/6923#issuecomment -169073613 funciona para você.

Outra solução é encontrar e desinstalar o software que copiava DLLs MKL antigas para as pastas do sistema Windows. Você deve considerar a desinstalação dos arquivos redistribuíveis MKL também.

@njsmith e @carlkl
obrigado. Existem literalmente centenas de aplicativos que usam essas bibliotecas intel (incluindo a Microsoft e a própria Intel). Com milhares de aplicativos instalados, é certo que algo irá falhar, mas atualizar o sistema DLLS antigo (2009), se eles forem anteriores a um novo problema, provavelmente criará um desastre. Pode ser crítico para o sistema, como um driver INTEL RAID ou um adaptador USB ou gráfico falhar. Apenas relatar este problema aqui, é apenas um palpite, numpy 1.13.1 funcionou bem antes e agora em julho de 2017 está magicamente quebrado, isso pode estar relacionado a instalações de software, atualizações do Windows ou quaisquer outros pacotes ou eventos, a própria mensagem de erro provavelmente também não ajuda.

Problemas semelhantes com numpy e DLLs:
https://www.google.com/search?q=numpy+ "Importação + o + multiarray + numpy + extensão + módulo + falhou." & oq = numpy + "Importação + o + multiarray + numpy + extensão + módulo + falhou."

@tobigithub : Lamento que você esteja tendo problemas, mas, novamente, se o problema é causado pela interação de numpy e MKL, então não há nada que o projeto numpy possa fazer sobre isso; nós fornecemos o código-fonte que qualquer um pode usar para construir numpy vinculado a qualquer biblioteca de álgebra linear que quiser, e fornecemos binários vinculados ao openblas, mas não vinculamos o numpy ao MKL ou temos qualquer controle sobre como os desenvolvedores do conda configuram .

Essa pesquisa do Google apenas encontra todos os casos em que alguém teve algum tipo de problema com binários numpy - por exemplo, este relatório de bug que você está comentando foi arquivado para relatar uma incompatibilidade entre os binários numpy que você obteve com pip install numpy e python 3.6.0 e não tem nada a ver com MKL. Pelo que eu sei, você é a única pessoa que relatou problemas causados ​​por versões antigas do MKL em C:\Windows\System32 . E faz sentido que isso causaria problemas, porque as regras de carregamento de DLL do Windows são configuradas na suposição de que C:\Windows\System32 contém apenas DLLs importantes do sistema operacional que nunca devem ser substituídas pelos usuários e devem substituir todo o resto. colocar MKL lá é muito ruim.

Se o seu driver RAID ou USB ou qualquer outra coisa está quebrado de tal forma que quebra outro software em seu sistema, então eu acho que você deveria registrar um bug com eles? Simpatizo com sua frustração, mas literalmente não há nada que possamos fazer aqui para ajudá-lo, além de fazer sugestões para identificar o software que está realmente com defeito. Não é entorpecido.

@njsmith
Obrigado, acabei de confirmar o uso de uma VM em um sistema Windows 10 limpo que nunca viu DLLs MKL da Intel, numpy ou conda, tudo está bem e funciona numpy. Estou apenas intrigado com o quão entorpecido de repente parou de funcionar, poderia ser terceiros. Provavelmente precisa de um pouco mais de escavação, vamos ver o que podemos descobrir para tornar o estúpido resistente a qualquer problema de dependência.

... ok aqui a solução

A solução está de fato relacionada a alguns problemas de dependência de DLL no WIN com bibliotecas Intel MKL
o erro de importação numpy estava em python 3.6.2 e numpy 1.13.1:

"import numpy"
numpy \ core_init_.py ", linha 16, em
de . importar multiarray
ImportError: Falha ao carregar DLL: O procedimento especificado não foi encontrado.

A solução rápida e suja é copiar todas as bibliotecas Intel mkl * .dll da subpasta de ambientes específicos (env) (visto em stackoverflow )

<\ Library \ bin> para
<\ Libsite-packages \ numpy \ core>

04/13/2017  12:50 AM        30,277,392 mkl_avx.dll
04/13/2017  12:50 AM        38,253,840 mkl_avx2.dll
04/13/2017  12:50 AM        42,234,640 mkl_avx512.dll
04/13/2017  12:50 AM        45,722,896 mkl_avx512_mic.dll
04/13/2017  12:50 AM        25,369,360 mkl_core.dll
04/13/2017  12:50 AM        24,541,456 mkl_def.dll
04/13/2017  12:50 AM        24,506,640 mkl_intel_thread.dll
04/13/2017  12:50 AM        29,744,400 mkl_mc.dll
04/13/2017  12:50 AM        30,594,320 mkl_mc3.dll
04/13/2017  12:50 AM        12,567,824 mkl_rt.dll
04/13/2017  12:50 AM        11,388,688 mkl_sequential.dll
04/13/2017  12:50 AM        12,575,504 mkl_tbb_thread.dll
04/13/2017  12:50 AM        11,250,960 mkl_vml_avx.dll
04/13/2017  12:50 AM        11,463,952 mkl_vml_avx2.dll
04/13/2017  12:50 AM        10,285,840 mkl_vml_avx512.dll
04/13/2017  12:50 AM        11,692,304 mkl_vml_avx512_mic.dll
04/13/2017  12:50 AM         5,224,208 mkl_vml_cmpt.dll
04/13/2017  12:50 AM         5,345,552 mkl_vml_def.dll
04/13/2017  12:50 AM         9,477,904 mkl_vml_mc.dll
04/13/2017  12:50 AM         9,368,336 mkl_vml_mc2.dll
04/13/2017  12:50 AM         9,593,616 mkl_vml_mc3.dll

agora o numpy pode ser importado e funciona bem.

É um problema numpy / conda / python no Windows. Ambos os exemplos são executados ao mesmo tempo usando a mesma versão do Anaconda Navigator (conda). Instalar diferentes versões do Python e depois testar todas as dependências e números de versão diferentes pode ajudar a encontrar o problema. Depois disso, as alterações no código devem ser investigadas.

Trabalhando
Python 3.5.3 e numpy 1.10.1 e mkl 2017.0.3

Python 3.5.3 |Continuum Analytics, Inc.| (default, May 15 2017, 10:43:23) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print (sys.version)
3.5.3 |Continuum Analytics, Inc.| (default, May 15 2017, 10:43:23) [MSC v.1900 64 bit (AMD64)]
>>>
>>> import numpy
>>> numpy.version.version
'1.10.1'
>>>
>>> import numpy as np
>>> a = np.array([1, 2, 3, 4, 5])
>>> print(a)
[1 2 3 4 5]
>>>

Quebrado
Python 3.5.3 e numpy 1.13.1 e mkl 2017.0.3

Python 3.5.3 |Continuum Analytics, Inc.| (default, May 15 2017, 10:43:23) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print (sys.version)
3.5.3 |Continuum Analytics, Inc.| (default, May 15 2017, 10:43:23) [MSC v.1900 64 bit (AMD64)]
>>>
>>> import numpy
Traceback (most recent call last):
  File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\core\__init__.py", line 16, in <module>
    from . import multiarray
ImportError: DLL load failed: The specified procedure could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\__init__.py", line 142, in <module>
    from . import add_newdocs
  File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *
  File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\core\__init__.py", line 26, in <module>
    raise ImportError(msg)
ImportError:
Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control).  Otherwise reinstall numpy.

Original error was: DLL load failed: The specified procedure could not be found.

@tobigithub : este é o lugar errado para discutir isso, como já
explicado a você várias vezes. Se você tiver problemas com anaconda, você
precisa relatá-los para continuum / anaconda.

O problema do Appveyor para Python 3.6.2 está em https://github.com/appveyor/ci/issues/1770

Os construtores de rodas do Python 3.6 parecem ser atualizados para o Python 3.6.2, fechando isso.

Compatibilidade. Versão do interpretador Python e versão do numpy.
pip3 instala numpy da versão 3.5, portanto, você deve usar o anaconda para configurar um env python da versão correspondente

Estava tendo o mesmo problema com Python 3.6.2 e Numpy / Scipy no Windows 8. O Anaconda não está instalado também.

Python 3.6.2 (v3.6.2:5fd33b5, Jul  8 2017, 04:14:34) [MSC v.1900 32 bit (Intel)] on win32

C:\Python36\Scripts>pip freeze

numpy==1.14.2
pandas==0.21.0
scipy==1.0.1

Python 2.7 estava presente na variável PATH. Removido.

Em seguida, desinstale os módulos scipy e numpy existentes. Certifique-se de que os comandos sejam executados como Administrador.

pip uninstall numpy
pip uninstall scipy

Então correu

pip install numpy --upgrade
pip install scipy --upgrade

Isso resolveu o problema!

Obrigado,
Praveen

Oi,
Ainda estou recebendo este erro.
Versão Python: 3.6.4
versão numpy: 1.14.3
O rastreamento de pilha é o seguinte:
Traceback (última chamada mais recente):
Arquivo "D: \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ core_init_.py", linha 16, em
de . importar multiarray
ImportError: Falha ao carregar DLL: O caminho de rede não foi encontrado.

Durante o tratamento da exceção acima, outra exceção ocorreu:

Traceback (última chamada mais recente):
Arquivo "pca_svm.py", linha 1, em
importar numpy como np
Arquivo "D: \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy_init_.py", linha 142, em
de . import add_newdocs
Arquivo "D: \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ add_newdocs.py", linha 13, em
de numpy.lib import add_newdoc
Arquivo "D: \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ lib_init_.py", linha 8, em
from .type_check import *
Arquivo "D: \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ lib \ type_check.py", linha 11, em
import numpy.core.numeric as nx
Arquivo "D: \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ core_init.py", linha 26, em
aumentar ImportError (msg)
ImportError:
A importação do módulo de extensão numpy multiarray falhou. A maioria
provavelmente você está tentando importar uma compilação com falha do numpy.
Se você estiver trabalhando com um repositório git numpy, tente git clean -xdf (remove todos
arquivos fora do controle de versão). Caso contrário, reinstale o numpy.

O erro original foi: Falha no carregamento da DLL: o caminho da rede não foi encontrado.

qualquer ajuda é apreciada.
Obrigado,

@KumarNavneet, esse é um problema diferente do assunto. A mensagem de exceção informa que você teve uma instalação interrompida e deve reinstalar o numpy. Se isso não funcionar, abra um novo problema e diga-nos exatamente como você instalou o numpy.

Este problema sobre os binários 3.6.1 que não funcionam com o 3.6.0 foi definitivamente resolvido, e as pessoas continuam postando aqui outros problemas de instalação porque o importerror é semelhante. Portanto, estou bloqueando esse problema.

Esta página foi útil?
0 / 5 - 0 avaliações