2014-03-31 154 views
9

我試圖從scipy.optimize上傳curve_fit,以適合我生成的某些數據的指數函數。我的代碼如下所示:DLL加載失敗,scipy.optimize?

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

當我運行代碼,我得到以下錯誤:

ImportError: DLL load failed: The specified module could not be found.

我在我的計算機上的文件夾蟒蛇SciPy的,我敢肯定,我80%安裝它。我如何解決這個錯誤? (或者,如果你有更好的方式來擬合數據的指數函數,我都是耳朵)

謝謝!

編輯:以下是完整的錯誤:

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. 
+0

它的安裝不正確,或者scipy不在pythonpath中,因爲該導入應該可以工作。你可以導入scipy嗎?還是隻是scipy.optimize? – pseudocubic

+0

請發佈_full_錯誤。你確定你運行的是正確版本的python嗎?你有沒有嘗試重新安裝?我調整了你的標籤,因爲這與matplotlib無關,但絕對是一個Windows問題。 – tacaswell

+0

我沒有「導入scipy」的問題,但我寫的代碼產生了錯誤 – user3479740

回答

0

不知道這是給你一個答案,因爲這個錯誤可能意味着這麼多東西....我去過那兒......

我剛剛在10分鐘前發現了同樣的錯誤(同時加載Scipy優化),在Vista x64機器上全新安裝了用於Python 3.3的Miniconda。不知何故,它無法將主Python目錄添加到Windows PATH(並且我很確定我沒有在安裝結束時取消選中它)。

本週早些時候我做了一些XP和Win 7的機器相同的程序沒有任何問題,所以我措手不及我有點。

如果你有你的機器上沒有其他的Python安裝,您可以檢查是否正在運行「蟒蛇」(鍵入win鍵+ R,或從命令提示符下做到這一點)的作品。如果它不只是將你的主安裝目錄(python.exe所在的位置)添加到你的PATH變量中。

如果這不起作用,你可以使用Dependency Walker檢查哪些DLL中的錯誤信息實際上是左右,並且看看是否DLL存在某處你PATHPYTHONPATH內。

我有同樣的DLL error當同一個DLL的多個版本採用不同的編譯器編譯和所需版本wasnt發現第一。如果刪除版本(它附帶的程序)不是一個選項,改變PATH變量的順序可以提供幫助。

0

這很可能是您安裝了32位Python而是64位庫,反之亦然。

您需要刪除Python並重新安裝正確的python。

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

在這裏,您可以下載的Python。

請記住,python庫應該與Python之一一樣是32位或64位。

4

我最近遇到過幾個像這樣的問題,當試圖使用pyplot和scipy。我有蟒蛇2.7,在Windows 7 64位

我只是遇到了這個確切的錯誤,同時試圖使用curve_fit運行32位。我從sourceforge下載了'superpack':http://sourceforge.net/projects/scipy/

運行這個安裝程序修復了這個錯誤,並且不影響我的python環境的任何其他部分。

Many binaries depend on NumPy-1.9+MKL and ...

他們NumPy提供丟失的DLL /模塊: