2016-09-14 83 views
-1

我已經運行下面的優化示例代碼(和替代)的優化模塊(使用Python 2.7.10),它不斷給我下面的錯誤(S) -如何安裝SciPy的&

"Input Error: cannot import optimize" OR "No module named optimize"

import numpy as np 

from scipy import optimize 

from scipy.optimize import fmin_slsqp 

def f(x): return np.sqrt((x[0] - 3)**2 + (x[1] - 2)**2) 

def constraint(x): 
     return np.atleast_1d(1.5 - np.sum(np.abs(x))) 

scipy.optimize.fmin_slsqp(f, np.array([0,0]), ieqcons = [constraint,]) 

我也嘗試更新Scipy並使用pip命令進行優化。 SciPy的更新,並試圖更新優化,當我得到如下:

「無法找到滿足要求優化(從版本:)版本 沒有匹配的分佈發現優化」

在此先感謝

+0

你可以檢查SciPy的是真的安裝?做'點名單',看看scipy是否安裝? –

+0

@ankur,是的,它已安裝。 scipy(0.15.1)已退回 – Roman

+0

你是如何安裝它的?你確定pip連接到你正在調用的同一個python環境嗎?哪個OS?如果窗口,我**強烈推薦** [水蟒分佈](https://www.continuum.io/why-anaconda)甚至推薦(其中包括)scipy自己!如果是Linux,那麼現在的scipy版本可能就是一個二進制包了! – sascha

回答

0

您可以將scipy升級到版本0.17嗎?我無法與0.17版重現錯誤:

pip install scipy==0.17.0

+0

由於某種原因,它不會讓我升級到0.17。我甚至嘗試0.18.0。它沒有爲scipy構建輪子,也沒有爲scipy清理構建目錄。 – Roman

+0

試'的easy_install scipy' – NickBraunagel

+0

得到如下 - 搜索SciPy的 最佳搭配:SciPy的0.15.1 添加SciPy的0.15.1到易install.pth文件 – Roman