安装cvxopt 错误提示:ImportError: DLL load failed: 找不到指定的模块。

Python kingmo888 12297℃ 0评论

这台电脑有点问题,装cvxopt装不上,各种卸载VS2015 、装原始whl二进制文件都试过了。后者呢能装但是无法使用。

    copying src\python\__init__.py -> build\lib.win-amd64-3.5\cvxopt
    UPDATING build\lib.win-amd64-3.5\cvxopt/_version.py
    set build\lib.win-amd64-3.5\cvxopt/_version.py to '1.1.9'
    running build_ext
    building 'base' extension
    error: Unable to find vcvarsall.bat

    ----------------------------------------
Command "d:\Anaconda3\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\LIZENG~1\\AppData\\Local\\Temp\\pip-build-slxeuhyt\\cvxopt\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\LIZENG~1\AppData\Local\Temp\pip-wamampqu-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\LIZENG~1\AppData\Local\Temp\pip-build-slxeuhyt\cvxopt\

当然,上面这个是编译错误提示,本文不是解决这个问题的。

 

 

本文解决的问题是这个:

Python 3.5.2 |Anaconda 4.1.1 (64-bit)| (default, Jul  5 2016, 11:41:13) [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 "d:\Anaconda3\lib\site-packages\cvxopt\__init__.py", line 34, in <module>
    import cvxopt.base
ImportError: DLL load failed: 找不到指定的模块。

通过搜索,发现这个问题是一样的:

http://stackoverflow.com/questions/24289984/import-issue-for-cvxopt-on-windows

需要numpy+mkl依赖。可是,明明anaconda本身就带着这个numpy科学计算了。

我们需要定位一下具体问题是什么,是否是numpy+mkl引起的。

 

在此,用到这个工具:depends.exe链接库软件查看器

很明显,首先调用的确实是numpy,

尝试一下,卸载numpy

pip uninstall numpy

然后,根据之前文章提到的简单安装模块方法,下载numpy的whl,安装之。

重新导入cvxopt,成功。

 

转载请注明:Python量化投资 » 安装cvxopt 错误提示:ImportError: DLL load failed: 找不到指定的模块。

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 其他相关连接: http://blog.csdn.net/spirit_go/article/details/51567363
    kingmo8882017-02-26 08:22 回复