La carga de DLL falló con scipy.optimize?

Estoy tratando de cargar curve_fit de scipy.optimize para ajustar una función exponencial a algunos datos que he generado. Mi código se ve como:

import matplotlib.pyplot as plt import numpy as np from scipy.optimize import curve_fit 

Cuando ejecuto el código, aparece el siguiente error:

ImportError: Error en la carga de DLL: no se pudo encontrar el módulo especificado.

Tengo scipy en una carpeta de Anaconda en mi computadora, y estoy 80% seguro de que lo instalé. ¿Cómo soluciono este error? (O si tiene una mejor manera de ajustar una función exponencial a los datos, soy todo oídos)

¡Gracias!

Editar: Aquí está el error completo:

 Traceback (most recent call last): File "C:\Users\Casey\Documents\Python\Perc_MatPlot3.py", line 10 from scipy.optimize import curve_fit File "C:\Users\Casey\Anaconda\Lib\site-packages\scipy\optimize\__init__.py", line 146 from .optimize import * File "C:\Users\Casey\Anaconda\Lib\site-packages\scipy\optimize\optimize.py", line 35 from .linesearch import (line_search_BFGS, line_search_wolfe1, File "C:\Users\Casey\Anaconda\Lib\site-packages\scipy\optimize\linesearch.py", line 16 from scipy.optimize import minpack2 ImportError: DLL load failed: The specified module could not be found. 

Me encontré con el error

  from ._ufuncs import * ImportError: DLL load failed: The specified module could not be found. 

al usar los “binarios no oficiales de Windows de cgoehlke para los paquetes de extensión de Python” para SciPy con un NumPy instalado por pip3, que pasa por alto esta nota:

Muchos binarios dependen de NumPy-1.9 + MKL y …

Su NumPy proporciona los DLL / módulos que faltan.

Me he encontrado con varios problemas como este recientemente al intentar usar Pyplot y Scipy. Tengo Anaconda 2.7, 32bit corriendo en Windows 7 x64

Acabo de encontrar este error exacto al intentar usar curve_fit. Descargué el ‘superpack’ de sourceforge: http://sourceforge.net/projects/scipy/

Ejecutar este instalador corrigió el error y no afectó ninguna otra parte de mi entorno de Python.

No estoy seguro si esta es una respuesta para ti, porque este error puede significar muchas cosas … He estado allí …

Acabo de tener el mismo error (también al cargar Scipy optimice) hace solo 10 minutos con una nueva instalación de Miniconda para Python 3.3 en una máquina Vista x64. De alguna manera, no se pudo agregar el directorio principal de Python a la RUTA DE Windows (y estoy bastante seguro de que no desactivé la casilla al final de la instalación).

Hice el mismo procedimiento en algunas máquinas XP y Win 7 a principios de esta semana sin ningún problema, así que me sorprendió un poco.

Si no tiene otra instalación de Python en su máquina, puede verificar si la ejecución de ‘python’ (escriba win-key + r, o hacerlo desde el símbolo del sistema) funciona. Si no lo hace, simplemente agregue su directorio de instalación principal (donde se encuentra python.exe) a su variable PATH.

Si esto no funciona, puede usar Dependency Walker para verificar de qué DLL se trata realmente el mensaje de error, y ver si ese DLL está presente en algún lugar dentro de su PATH o PYTHONPATH .

He tenido el mismo DLL error cuando varias versiones de la misma DLL se comstackron con diferentes comstackdores y la versión necesaria no se encontró primero. Si eliminar una versión (el progtwig con el que venía) no es una opción, cambiar el orden de su variable PATH puede ayudar.

Esto es muy probable que haya instalado Python de 32 bits pero bibliotecas de 64 bits o viceversa.

Necesitas eliminar Python y reinstalar Python correcto.

https://www.python.org/download/

Aquí puedes descargar Python.

Recuerde que las bibliotecas de Python deben ser del mismo 32 bits o 64 bits que la de Python.

Estaba sufriendo exactamente el mismo problema.

 from scipy.optimize import minpack2 

Reinstalé Numpy y MLK, pero aún tengo este error en Pycharm. Actualizo directamente mi python a 3.6 y ahora el problema está resuelto. Durante el procedimiento, utilizar

 conda install python=3.6 

Ya que

 conda update python 

me mostró que ya tengo el 3.5.2, lo que significa que la actualización de Conda no se actualizó de 3.5 a 3.6 y se supone que es capaz de actualizar desde versiones como 3.5.1 -> 3.5.2, creo. Espero que esto pueda ayudar. Además, recuerde restablecer el entorno después de la actualización.