dll加載問題的原因很可能是一個非常不同的問題。最新的Anaconda版本(例如Anaconda 5.0.1)擁有支持MKL的Numpy。這是不是的問題。我通過使用conda列表查看已安裝的軟件包來驗證這一點。問題是,cvxopt需要一些dll文件,這是在目錄中的事實
C:\Anaconda3\envs\foo\Library\mingw-w64\bin
如果您安裝蟒蛇做不寄存器蟒蛇蟒蛇系統路徑上(這是他們所建議的設置是這樣),然後使用水蟒prommpt成立(爲cvxopt當前verison注意到你需要的Python 3.5)一個新的環境
conda create -n foo python=3.5
activate foo
conda install cvxopt
和進口cvxopt
(foo) C:\tmp>python
Python 3.5.4 |Anaconda, Inc.| (default, Nov 8 2017, 14:34:30) [MSC v.1900
64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cvxopt
>>>
都應該正常工作。如果檢查蟒蛇相關的路徑設置,你會發現
C:\Anaconda3\envs\foo;
C:\Anaconda3\envs\foo\Library\mingw-w64\bin;
C:\Anaconda3\envs\foo\Library\usr\bin;
C:\Anaconda3\envs\foo\Library\bin;
C:\Anaconda3\envs\foo\Scripts;
如果現在刪除C:\ Anaconda3 \ ENVS \富\圖書館從你又回到了這個問題
路徑\ MinGW的-W64 \ BIN
C:\tmp>python
Python 3.5.4 |Anaconda, Inc.| (default, Nov 8 2017, 14:34:30) [MSC v.1900
64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cvxopt
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Anaconda3\envs\tf14\lib\site-packages\cvxopt\__init__.py", line 32, in <module>
import cvxopt.base
ImportError: DLL load failed: The specified module could not be found.
>>>
但是還有一個與PyCharm有關的問題:如何在PyCharm中正確使用Anaconda的envs? PyCharm無法處理環境所需的其他路徑。不是開箱即用,或者我沒有找到正確的方法。歡迎任何建議。
我嘗試過,但沒有幫助。在下面看到我更長的答案。 – Daniel 2017-11-30 09:23:37