Numpy: Error al importar el módulo de extensión numpy multiarray

Creado en 20 jun. 2017  ·  39Comentarios  ·  Fuente: numpy/numpy

Estoy intentando instalar numpy 1.13.0. Mi máquina es Windows 7 y mi instalación de Python es Python 3.6.0 de 64 bits. Anteriormente tenía instalada una versión anterior de numpy (del sitio de Christoph Gohlke) pero la desinstalé. También tuve un par de instalaciones de Anaconda, pero también las desinstalé. Sin embargo, cuando intento importar numpy, aparece el error anterior:

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.                                                                                       

Revisé todas las demás copias de Python en mi PC y ninguna de ellas tiene muchos instalados. Realmente no quiero desinstalar y reinstalar toda mi instalación de Python, ya que hay muchos paquetes instalados que tendría que reinstalar. Ninguno de los otros paquetes, por lo que puedo decir, es probable que afecte a Numpy (o si es posible, están en la última versión de todos modos).

¿Qué opciones tengo para averiguar qué está mal aquí antes de tener que borrar cada instalación de Python en mi máquina y hacer una reinstalación completa?

00 - Bug

Comentario más útil

Windows 10, Python 3.6, instalado usando pip y cuando lo importo, me da este error.

''
C: \ Usuarios \ Kevin> python
Python 3.6.0 (v3.6.0: 41df79263a11, 23 de diciembre de 2016, 07:18:10) [MSC v.1900 de 32 bits
(Intel)] en win32
Escriba "ayuda", "derechos de autor", "créditos" o "licencia" para obtener más información.

importar numpy
Rastreo (llamadas recientes más última):
Archivo "D: \ Python3.6 \ libsite-packages \ numpy \ core__init __. Py", línea 16, en

desde . importar multiarray
ImportError: Error de carga de DLL: no se pudo encontrar el procedimiento especificado.

Durante el manejo de la excepción anterior, se produjo otra excepción:

Rastreo (llamadas recientes más última):
Archivo "", línea 1, en
Archivo "D: \ Python3.6 \ libsite-packages \ numpy__init __. Py", línea 142, en

desde . importar add_newdocs
Archivo "D: \ Python3.6 \ libsite-packages \ numpy \ add_newdocs.py", línea 13, en

de numpy.lib importar add_newdoc
Archivo "D: \ Python3.6 \ libsite-packages \ numpy \ lib__init __. Py", línea 8, en

desde .type_check import *
Archivo "D: \ Python3.6 \ libsite-packages \ numpy \ lib \ type_check.py", línea 11, en

importar numpy.core.numeric como _nx
Archivo "D: \ Python3.6 \ libsite-packages \ numpy \ core__init __. Py", línea 26, en

aumentar ImportError (msg)
ImportError:
Error al importar el módulo de extensión numpy multiarray. Más
es probable que esté intentando importar una compilación fallida de numpy.
Si está trabajando con un repositorio de git numpy, intente git clean -xdf (elimina todo
archivos que no están bajo control de versiones). De lo contrario, vuelva a instalar numpy.

El error original era: Error en la carga de DLL: el procedimiento especificado no pudo ser
encontró.

Todos 39 comentarios

No, no debería verse afectado por otros paquetes. Supongo que ha comprobado que no hay nada extraño en su PATH o PYTHONPATH ? Y cuando dice "los desinstaló", ¿entró en su site-packages e hizo (un equivalente de Windows) rm -rf numpy ? Tal vez podrían quedar algunos restos del paquete

@ matthew-brett ping

Hice pip install numpy . No hay nada en los paquetes del sitio con "numpy" en el nombre después de hacerlo. Me pregunté sobre la posibilidad de que fuera porque había usado anteriormente las compilaciones de

No hay nada obvio que pueda ver en PATH y no tengo PYTHONPATH .

Después de jugar un poco más con ctypes , definitivamente parece haber algo mal con 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>
>>>

Al investigar un poco con el andador de dependencia, parece que algunos archivos no se cargan (cosas como API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL ).

Una búsqueda en la red muestra que estos están relacionados solo con bibliotecas de Windows 8. Supongo que estos se han vinculado accidentalmente, y numpy no es compatible con Windows 7.

Consulte https://github.com/dotnet/coreclr/issues/65 y https://answers.microsoft.com/en-us/windows/forum/windows_10-files/missing-api-ms-win-core-dlls / d99d1368-0f92-43db-bbdb-7d080f1f96e9 para un par de enlaces que encontré mientras investigaba este problema.

Como solución a corto plazo, he vuelto a numpy 1.12.1

Acabo de consultar con un colega. Tiene la compilación de 32 bits y parece funcionar bien. Por lo tanto, puede ser algo específico del binario de 64 bits.

Probablemente este sea el problema 29943 de Python . Las extensiones creadas con Python 3.6.1 no funcionarán en 3.6.0.

@cgohlke - buena sugerencia. A partir de ese error, deberíamos reconstruir la rueda numpy con Python 3.6.0. Appveyor tiene el valor predeterminado 3.6.1: https://www.appveyor.com/docs/build-environment/#python

Sin embargo, ese error solo debería afectar a los paquetes que hagan referencia a PySlices_GetIndicesEx y se puede diagnosticar comprobando si el binario resultante se refiere a PySlice_AdjustIndices . Pensé que Numpy no se vio afectado.

Acabo de probar en mi PC de casa, que tiene Python 3.6.1, y numpy 1.13 funciona bien allí. Sin embargo, la PC de mi hogar también es Windows 10 y tiene muchas otras diferencias, por lo que no es una prueba perfecta. Actualizaré mi PC de trabajo a 3.6.1 mañana y probaré allí.

En mi máquina de prueba, instalé numpy en un virtualenv para Python.org 3.6.0, obtuve el bloqueo, luego instalé Python 3.6.1 y no obtuve el bloqueo.

Puedo confirmar que la actualización a 3.6.1 soluciona mi problema en la máquina con la que originalmente tuve el problema. Personalmente, estoy de acuerdo con que este problema se cierre con "actualizar a 3.6.1" como resolución, pero dejaré que usted lo cierre en caso de que prefiera arreglar el binario para admitir 3.6.0 .

@ matthew-brett Voy a hacer un 1.13.1 pronto. ¿Vas a realizar modificaciones en la compilación?

@charris - Supongo que deberíamos basarnos en 3.6.0. No creo que haya ninguna forma de hacer eso con Appveyor y las Pythons estándar, así que necesitaremos usar Conda.

Esta vez estaba experimentando con la construcción de openblas, pero eso puede llevar un poco de tiempo terminar, ¿digamos una semana?

¿Alguien puede confirmar si las ruedas defectuosas de Windows contienen una referencia al símbolo PySlice_AdjustIndices ? Si lo hacen, entonces el problema no se limita a Windows, por lo que tendremos que tener cuidado con eso, pero al menos se sabe y se solucionará en la 3.6.2, que está saliendo inminentemente. Si no es así, entonces está sucediendo algo más, posiblemente un abi break 3.6.1 previamente desconocido que deberíamos informar con urgencia.

Cc @zooba

¿Alguien puede confirmar si las ruedas defectuosas de Windows contienen una referencia al símbolo PySlice_AdjustIndices ?

Sí, multiarray.cp36-win_amd64.pyd referencias PySlice_AdjustIndices y PySlice_Unpack .

eh, juro que audité Numpy para ver si estaba afectado por bpo-29943 y concluí que no lo era. Sin embargo, parece que un tipo llamado "njsmith" agregó esas llamadas el año pasado: https://github.com/numpy/numpy/pull/7215
Perdón por la confusión, no estoy seguro de lo que estaba pensando allí.

Windows 10, Python 3.6, instalado usando pip y cuando lo importo, me da este error.

''
C: \ Usuarios \ Kevin> python
Python 3.6.0 (v3.6.0: 41df79263a11, 23 de diciembre de 2016, 07:18:10) [MSC v.1900 de 32 bits
(Intel)] en win32
Escriba "ayuda", "derechos de autor", "créditos" o "licencia" para obtener más información.

importar numpy
Rastreo (llamadas recientes más última):
Archivo "D: \ Python3.6 \ libsite-packages \ numpy \ core__init __. Py", línea 16, en

desde . importar multiarray
ImportError: Error de carga de DLL: no se pudo encontrar el procedimiento especificado.

Durante el manejo de la excepción anterior, se produjo otra excepción:

Rastreo (llamadas recientes más última):
Archivo "", línea 1, en
Archivo "D: \ Python3.6 \ libsite-packages \ numpy__init __. Py", línea 142, en

desde . importar add_newdocs
Archivo "D: \ Python3.6 \ libsite-packages \ numpy \ add_newdocs.py", línea 13, en

de numpy.lib importar add_newdoc
Archivo "D: \ Python3.6 \ libsite-packages \ numpy \ lib__init __. Py", línea 8, en

desde .type_check import *
Archivo "D: \ Python3.6 \ libsite-packages \ numpy \ lib \ type_check.py", línea 11, en

importar numpy.core.numeric como _nx
Archivo "D: \ Python3.6 \ libsite-packages \ numpy \ core__init __. Py", línea 26, en

aumentar ImportError (msg)
ImportError:
Error al importar el módulo de extensión numpy multiarray. Más
es probable que esté intentando importar una compilación fallida de numpy.
Si está trabajando con un repositorio de git numpy, intente git clean -xdf (elimina todo
archivos que no están bajo control de versiones). De lo contrario, vuelva a instalar numpy.

El error original era: Error en la carga de DLL: el procedimiento especificado no pudo ser
encontró.

@ matthew-brett ¿Alguna novedad en este frente? Me gustaría sacar 1.13.1 esta semana si es posible.

@njsmith Python 3.6.2 saldrá este viernes. ¿Soluciona el problema y todavía está programado?

EDITAR: Si compilamos con Python 3.6.0 o 3.6.2, ¿seguirán funcionando las ruedas con 3.6.1?

Parece que esquivamos esa bala con 1.12.1, pero solo por un par de días ...

Sí, compilar con 3.6.0 o 3.6.2 debería ser seguro, en el sentido de que los binarios resultantes funcionarán en todos los sistemas 3.6.x.

Si es necesario, también es posible utilizar un truco de preprocesador para solucionar el problema en 3.6.1. Creo que el encantamiento apropiado es este: https://github.com/pandas-dev/pandas/blob/24719672685027710cf432023a7fbc3222b0b05c/pandas/_libs/src/compat_helper.h#L29 -L33

Solo estoy trabajando en las compilaciones de mingw OpenBLAS, con @carlkl . Algún progreso, pero no puedo prometer que lo hará en los próximos días. ¿Usar truco de preprocesador por ahora?

@ matthew-brett Si 3.6.2 sale el viernes y está disponible en appveyor poco después, preferiría ir por ese camino. Por curiosidad, ¿qué utiliza numpy on window actualmente?

Estamos usando ATLAS en este momento, pero el rendimiento es bastante malo. Sería bueno poder usar OpenBLAS, por rendimiento y por coherencia con las compilaciones de Linux.

No estoy seguro de cuánto tardará Appveyor antes de actualizar Python 3.6 a 3.6.2.

El mismo problema, numpy v1.13.1 y python 3.6.1 funcionaron durante un par de meses, ahora simplemente falla. Esto se basó en una instalación de conda usando el navegador anaconda de Windows. Mayo y junio de 2017 todo el código funciona bien, luego julio con una actualización y Python 3.6.2 "import numpy" ya no funciona.

Alguna investigación adicional (solo basada en numpy y python 3.6.2 conduce a
C: \ Anaconda3 \ envs \ tensorflow-cpu \ Libsite-packages \ numpy \ coremultiarray.cp36-win_amd64.pyd
(DLL de python compilado) del 7/7/2017 que se carga
C: \ Windows \ System32 \ mkl_intel_thread.dll (v2009)
C: \ Windows \ System32 \ mkl_core.dll (v2009)
C: \ Windows \ System32 \ libiomp5md.dll (v2009)

ahora el problema es que hay varias versiones para cada una de las DLL (DLL Hell)
todas las diferentes fechas, versiones, tamaños de archivo. Básicamente, Anaconda Navigator o Spyder o python instalados a través de diferentes entornos no cargan las versiones de DLL correctas.


mkl_intel_thread.dll
C: \ Anaconda3 \ Library \ bin \ mkl_intel_thread.dll (octubre 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 (octubre 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: \ Archivos de programa (x86) \ Archivos comunes \ Intel \ Shared Libraries \ redist \ ia32 \ compiler \ libiomp5md.dll
C: \ Archivos de programa (x86) \ Archivos comunes \ Intel \ Shared Libraries \ redist \ intel64 \ compiler \ libiomp5md.dll
C: \ Windows \ System32 \ libiomp5md.dll

cada uno de ellos diferentes versiones, tamaños de archivo y versiones. Básicamente, las bibliotecas que se cargan se refieren
a versiones muy antiguas que van desde 2009 a 2017. Este es un problema con la carga de versiones antiguas de la carpeta C: \ Windows \ System32 \.

@tobigithub : si tiene problemas para cargar las bibliotecas MKL, entonces debe llevarlo a los desarrolladores de anaconda: el proyecto numpy no distribuye ningún binario que use MKL, y conda tiene sus propias formas de tratar de evitar el infierno de DLL que nosotros realmente no puedo ayudarte con.

@tobigithub , esto parece ser una copia de https://github.com/numpy/numpy/issues/6923. Puede probar si https://github.com/numpy/numpy/issues/6923#issuecomment -168490201 o https://github.com/numpy/numpy/issues/6923#issuecomment -169073613 funciona para usted.

Otra solución es buscar y desinstalar el software que copió los archivos DLL MKL antiguos en las carpetas del sistema de Windows. También debería considerar desinstalar los archivos redistribuibles MKL.

@njsmith y @carlkl
gracias. Hay literalmente cientos de aplicaciones que utilizan estas bibliotecas de Intel (incluidas Microsoft y la propia Intel). Con miles de aplicaciones instaladas, seguro que algo se estropeará, pero la actualización de DLLS del sistema más antiguo (2009) si es anterior a un nuevo problema probablemente creará un desastre. Puede ser crítico para el sistema, como un controlador RAID INTEL o un adaptador de gráficos o USB fallará. Solo informando este problema aquí, es solo una corazonada, numpy 1.13.1 simplemente funcionó bien antes y ahora en julio de 2017 está roto mágicamente, esto puede estar relacionado con instalaciones de software, actualizaciones de Windows o cualquier otro paquete o evento, el mensaje de error en sí probablemente tampoco ayude.

Problemas similares con numpy y DLL:
https://www.google.com/search?q=numpy+ "Falló + la + importación + del + módulo + de + extensión + multiarray + numpy +". & oq = numpy + "Falló + la + importación + del + módulo + de + extensión + multiarray + numpy + falló".

@tobigithub : Lamento que tengas problemas, pero de nuevo, si el problema es causado por la interacción de numpy y MKL, entonces no hay nada que el proyecto numpy pueda hacer al respecto; proporcionamos código fuente que cualquiera puede usar para construir numpy vinculado contra cualquier biblioteca de álgebra lineal que le guste, y proporcionamos binarios vinculados a openblas, pero no vinculamos numpy contra MKL nosotros mismos ni tenemos ningún control sobre cómo los desarrolladores de conda configuran eso .

Esa búsqueda en Google solo encuentra todos los casos en los que alguien tuvo algún tipo de problema con muchos binarios; por ejemplo, este informe de error que está comentando se presentó para informar una incompatibilidad entre los muchos binarios que obtiene con pip install numpy y python 3.6.0 y no tiene nada que ver con MKL. Hasta donde yo sé, eres la única persona que ha informado problemas causados ​​por versiones antiguas de MKL en C:\Windows\System32 . Y tiene sentido que esto cause problemas, porque las reglas de carga de DLL de Windows se configuran asumiendo que C:\Windows\System32 solo contiene DLL importantes del sistema operativo que los usuarios nunca deben reemplazar y deben anular todo lo demás. Poner MKL ahí es realmente malo.

Si su controlador RAID o USB o lo que sea está roto de tal manera que rompe otro software en su sistema, entonces supongo que debería presentar un error con ellos. Simpatizo con su frustración, pero literalmente no hay nada que podamos hacer aquí para ayudarlo, más allá de hacer sugerencias para identificar el software que realmente tiene la culpa. No es numpy.

@njsmith
gracias, acabo de confirmar el uso de una máquina virtual en un sistema Windows 10 limpio que nunca ha visto las DLL de Intel MKL, numpy o conda, todo está bien y numpy funciona. Estoy desconcertado de cómo Numpy de repente dejó de funcionar, podrían ser terceros. Probablemente necesite un poco más de investigación, veamos qué podemos averiguar para hacer un numpy acorazado a cualquier problema de dependencia.

... ok aqui la solucion

De hecho, la solución está relacionada con algunos problemas de dependencia de DLL en WIN con bibliotecas Intel MKL
el error de importación numpy estaba en python 3.6.2 y numpy 1.13.1:

"importar numpy"
numpy \ core_init_.py ", línea 16, en
desde . importar multiarray
ImportError: Error de carga de DLL: no se pudo encontrar el procedimiento especificado.

La solución rápida y sucia es copiar todas las bibliotecas Intel mkl * .dll de la subcarpeta de entornos específicos (env) (que se ve en stackoverflow )

<\ Biblioteca \ bin> a
<\ 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

ahora numpy se puede importar y funciona bien.

Es un problema numpy / conda / python en Windows. Ambos ejemplos se ejecutan al mismo tiempo usando la misma versión de Anaconda Navigator (conda). Instalar diferentes versiones de Python y luego probar todas las diferentes dependencias y números de versión puede ayudar a encontrar el problema. Después de eso, los cambios de código deben investigarse.

Trabajando
Python 3.5.3 y numpy 1.10.1 y 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]
>>>

Roto
Python 3.5.3 y numpy 1.13.1 y 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 es el lugar equivocado para discutir eso, como ya
te lo he explicado varias veces. Si tiene problemas con anaconda,
Necesito informarlos al continuo / anaconda.

El problema de Appveyor para Python 3.6.2 está en https://github.com/appveyor/ci/issues/1770

Los constructores de ruedas de Python 3.6 parecen estar actualizados a Python 3.6.2, así que cerrando esto.

Compatibilidad. Versión de Python Interpreter y versión de numpy.
pip3 instala numpy de la versión 3.5, por lo que debe usar anaconda para configurar un env de Python de la versión correspondiente

Tenía el mismo problema con Python 3.6.2 y Numpy / Scipy en Windows 8. Anaconda tampoco está instalado.

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 estaba presente en la variable PATH. Lo eliminó.

Luego desinstaló los módulos scipy y numpy existentes. Asegúrese de que los comandos se ejecuten como administrador.

pip uninstall numpy
pip uninstall scipy

Entonces corrió

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

¡Esto resolvió el problema!

Gracias,
Praveen

Hola,
Sigo recibiendo este error.
Versión de Python: 3.6.4
versión numpy: 1.14.3
El seguimiento de la pila es el siguiente:
Rastreo (llamadas recientes más última):
Archivo "D: \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ core_init_.py", línea 16, en
desde . importar multiarray
ImportError: Error de carga de DLL: no se encontró la ruta de red.

Durante el manejo de la excepción anterior, se produjo otra excepción:

Rastreo (llamadas recientes más última):
Archivo "pca_svm.py", línea 1, en
importar numpy como np
Archivo "D: \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy_init_.py", línea 142, en
desde . importar add_newdocs
Archivo "D: \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ add_newdocs.py", línea 13, en
de numpy.lib importar add_newdoc
Archivo "D: \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ lib_init_.py", línea 8, en
desde .type_check import *
Archivo "D: \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ lib \ type_check.py", línea 11, en
importar numpy.core.numeric como nx
Archivo "D: \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ core_init.py", línea 26, en
aumentar ImportError (msg)
ImportError:
Error al importar el módulo de extensión numpy multiarray. Más
es probable que esté intentando importar una compilación fallida de numpy.
Si está trabajando con un repositorio de git numpy, intente git clean -xdf (elimina todo
archivos que no están bajo control de versiones). De lo contrario, vuelva a instalar numpy.

El error original era: Error al cargar la DLL: No se encontró la ruta de red.

se agradece cualquier ayuda.
Gracias,

@KumarNavneet ese es un problema diferente al que trata este tema. El mensaje de excepción le dice que tiene una instalación rota y que debe reinstalar numpy. Si eso no funciona, abra un nuevo problema y díganos exactamente cómo instaló numpy.

Este problema sobre los binarios 3.6.1 que no funcionan con 3.6.0 definitivamente se ha resuelto, y la gente continúa publicando aquí otros problemas de instalación porque el error de importación es similar. Por lo tanto, estoy bloqueando este problema.

¿Fue útil esta página
0 / 5 - 0 calificaciones