1. 程式人生 > >Win10 python2.7 安裝cvxopt包,執行import cvxopt後ImportError: DLL load failed: 找不到指定的模組。

Win10 python2.7 安裝cvxopt包,執行import cvxopt後ImportError: DLL load failed: 找不到指定的模組。

在完成機器學習技法作業1時,需要用到CVXOPT包,來解決二次規劃問題
我平常在win10下使用Anaconda進行python環境管理,沒有使用pip安裝過numpy
在anaconda下並沒有cvxopt,所以是不能使用conda命令對cvxopt進行安裝的。下面給出兩種安裝方法。
兩種方法都是要先安裝cvxopt再安裝numpy。原因參考以下連結
http://www.lizenghai.com/archives/506.html

第一種方法
1.在anaconda命令欄下,先使用pip install numpy(原來的系統中我使用的是anaconda 安裝的numpy,所以用pip再安裝一次numpy,conda list裡面就會出現兩個numpy)
2. 在anaconda命令欄下,使用pip install cvxopt

即可成功
直接使用該命令,不用去下載什麼whl檔案(浪費時間),只要聯網就行
(注意,這個cvxopt使用的是pip安裝的numpy而不是,anaconda的 numpy,完成之後可以刪掉anaconda 的numpy,以後就只用pip的numpy,其實刪不刪無所謂,兩個numpy是不衝突的。但是要小心刪除conda的numpy以後,想要重新使用conda的numpy一定要在管理員身份下執行anaconda 命令框進行安裝,否則就算安裝好了numpy,也會出現no module named numpy的錯誤

第二種方法
1.在anaconda命令欄下,通過conda uninstall numpy

解除安裝numpy
2.pip install cvxopt 直接使用該命令,不用去下載什麼whl檔案(浪費時間),只要聯網就行
3.conda install numpy即可完成
此時cvxopt依賴的就是anaconda 的numpy