我在Windows 10 x64系统上运行Python 3.6.4 :: Anaconda custom (64-bit)
,其脚本试图从QP_Solver
加载cvxopt
。这工作正常,直到今天,当运行相同的python脚本时出现以下错误。简单地import cvxopt
也会给出相同的错误。
ImportError:DLL加载失败:找不到指定的模块。
错误追溯
Traceback (most recent call last):
File "C:\Users\nyxynyx\optimization\cvxopt_solver.py", line 3, in <module>
from cvxopt import solvers, matrix
File "C:\Users\nyxynyx\Anaconda3\lib\site-packages\cvxopt\__init__.py", line 34, in <module>
import cvxopt.base
ImportError: DLL load failed: The specified module could not be found.
已安装的软件包
numpy==1.14.3+mkl
cvxopt==1.1.9
这些是使用https://www.lfd.uci.edu/~gohlke/pythonlibs
中预编译的二进制文件安装的在目录C:\Users\nyxynyx\Anaconda3\Lib\site-packages\cvxopt
中,我看到了文件base.cp36-win_amd64
。
的MinGW
对类似问题的回答要求查看C:\Anaconda3\envs\foo\Library\mingw-w64\bin
其中foo
是env名称。 C:\Users\nyxynyx\Anaconda3\envs\foo\Library
包含一些DLL,不确定我们应该查找哪一个?
以管理员身份运行命令提示符
以管理员身份启动的Anaconda提示符中运行脚本无法解决错误。
有什么想法吗?