DLL load failed mit scipy.optimieren?
Ich versuche zum hochladen der curve_fit von scipy.optimieren passen Sie eine Exponentialfunktion an einige Daten, die ich generiert haben. Mein code sieht wie folgt aus:
import matplotlib.pyplot as plt
import numpy as np
from scipy.optimize import curve_fit
Wenn ich den code ausführen möchte, bekomme ich folgende Fehlermeldung:
ImportError: DLL load failed: Das angegebene Modul konnte nicht gefunden werden.
Habe ich scipy in einer Anaconda Ordner auf meinem computer, und ich bin mir 80% sicher, dass ich es installiert. Wie behebe ich diesen Fehler? (Oder, wenn Sie einen besseren Weg, das fitting einer exponentiellen Funktion an die Daten, ich bin ganz Ohr)
Dank!
edit: Hier ist die komplette Fehlermeldung:
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.
- Entweder es ist nicht richtig installiert, oder scipy ist nicht in deinem pythonpath, weil das importieren sollte funktionieren. Können Sie den import scipy überhaupt, oder ist es nur scipy.optimieren?
- Poste bitte die vollständige Fehlermeldung. Sind Sie sicher, dass Sie die richtige version von python? Haben Sie versucht, Neuinstallation? Ich habe eingestellt, Ihre tags, da diese nichts mit matplotlib, aber definitiv ein windows-Problem ist.
- Ich hatte keine Probleme mit dem "import scipy" aber mein code erzeugt die Fehlermeldung
Du musst angemeldet sein, um einen Kommentar abzugeben.
Traf ich den Fehler
bei der Verwendung cgoehlke das "Inoffizielle Windows-Binärdateien für die Python-Erweiterung Pakete" für SciPy mit pip3-NumPy installiert, mit Blick auf diese Notiz:
Ihre NumPy stellt die fehlende DLLs /Module.
Ich habe laufen in mehrere Probleme, wie dies kürzlich bei dem Versuch, pyplot und scipy. Ich habe Anaconda 2.7, 32bit auf Windows 7 x64
Ich nur auf dieses genaue Fehler, während Sie versuchen, zu verwenden curve_fit. I downloaded das "Super Pack" von sourceforge: http://sourceforge.net/projects/scipy/
Läuft dieser installer den Fehler behoben und hat keinen Einfluss auf alle anderen Teil meiner python-Umgebung.
Nicht sicher, ob dies eine Antwort für Sie, weil dieser Fehler kann so viele Dinge bedeuten....Ich habe es...
Hatte ich gerade den gleichen Fehler (auch beim laden Scipy optimieren) gerade vor 10 Minuten mit einer frischen Installation von Miniconda für Python 3.3 auf einem Vista x64 Maschine. Irgendwie Fehler beim hinzufügen des Haupt-Python-Verzeichnis in den Windows-PFAD (und ich bin mir ziemlich sicher, dass ich nicht deaktivieren Sie das Kontrollkästchen für die es am Ende der installation).
Habe ich die gleiche Prozedur auf einige XP und Win 7 Maschinen, die früher in dieser Woche ohne Probleme, so erwischte ich mich ein wenig zu überraschen.
Wenn Sie keine anderen Python-installation auf Ihrem Rechner können Sie überprüfen, wenn mit 'python' (Typ win-Taste + r, oder tun Sie es von der Eingabeaufforderung) funktioniert. Wenn es nicht einfach fügen Sie Ihre Haupt-Installations-Verzeichnis (wo python.exe befindet) zu Ihrer PATH-variable.
Wenn dies nicht funktioniert, könnten Sie
Dependency Walker
zu prüfen, welche DLL die Fehlermeldung ist eigentlich über, und sehen, ob die DLL vorhanden ist, irgendwo in IhremPATH
oderPYTHONPATH
.Hatte ich die gleichen
DLL error
wenn mehrere Versionen der gleichen DLL kompiliert wurden, die mit verschiedenen Compilern und der benötigten version nicht gefunden zunächst. Wenn Sie eine version (das Programm, es kam mit) nicht eine option ändern der Reihenfolge der PATH-variable, die helfen können.Dies ist sehr wahrscheinlich, dass Sie installiert die 32-bit-Python, aber 64-bit-Bibliotheken oder Umgekehrt.
Müssen Sie entfernen Python und installieren Sie die richtige python.
https://www.python.org/download/
Hier finden Sie zum download Python.
Erinnern Sie python-Bibliotheken sollten die gleichen sein, 32bit oder 64bit, wie die von Python.
Ich litt unter genau dem gleichen problem.
Habe ich neu installiert numpy und MLK, aber immer noch dieser Fehler auf Pycharm. Ich direkt update meine python-3.6 und das problem ist jetzt gelöst.
Während der Prozedur, verwenden Sie
Seit
zeigte mir, dass ich schon die 3.5.2, was bedeutet, conda-update Fehler beim update von 3.5 auf 3.6, und es soll in der Lage sein, aktualisieren von Versionen wie 3.5.1-->3.5.2 denke ich.
Hoffe das konnte helfen. Plus, denken Sie daran, zurücksetzen der Umgebung nach dem update.