import cvxopt.base:找不到指定的模块

use*_*265 10 module python-3.x

我是Python的新手,刚为我的Python3.3系统(64位)安装了cvxopt模块.安装成功,但是当我输入"import cvxopt"Python命令行时,它返回了一个错误:

文件"C:\ Program Files(x86)\ Python\lib\site-packages\cvxopt__init __.py",第33行,导入cvxopt.base ImportError:DLL加载失败:找不到指定的模块.

任何人都可以帮我解决这个问题吗?非常感谢!

Tsu*_*ang 10

在导入cvxopt之前,需要先导入numpy.

import numpy
import cvxopt
Run Code Online (Sandbox Code Playgroud)

  • 我看不出添加导入可能会改变什么。请进一步解释这一点。(另外,这个解决方案对我不起作用。) (4认同)

Art*_*yan 9

您需要将YourPythonPath \ Library \ bin添加到PATH环境变量。在我的情况下是C:\ Python36-64 \ Library \ bin


小智 7

包CVXOPT需要numpy + mkl,你可以尝试卸载numpy包并从http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy重新安装numpy + mkl ,然后导入CVXOPT,它会工作.


小智 0

cvxopt.base 构建为 pyd 文件(本质上是 Windows DLL)。它应位于“C:\Program Files (x86)\Python\lib\site-packages\cvxopt”中。检查该目录是否在您的 PYTHONPATH 中。如果不是,您可以从命令行将该目录附加到您的路径,如下所示:

import sys
sys.path.append("C:\Program Files (x86)\Python\lib\site-packages\cvxopt")
Run Code Online (Sandbox Code Playgroud)

希望有帮助!