安装Visual Studio2017,同时选择安装python3.6。安装过程正常。

接着pip install pyquery安装pyquery,成功。

但是打开python IDE,import pyquery,报错ImportError: DLL load failed

刚开始没有仔细看报错信息,以为是vs安装问题,或者是win10权限问题,折腾了很长时间没有解决。

后来仔细看,报错其实是from lxml import etree这一句

测试一下import lxml,没有问题,但是from lxml import etree报错,应该是这个模块有问题 。

lxml这个包是我pip install pyquery时自动安装的。

卸载pip uninstall lxml

重新安装pip install lxml

仍然报错!

于是下载了一个旧版本的whl,lxml-3.7.3-cp36-cp36m-win_amd64.whl

C:windowssystem32>pip uninstall lxml

Uninstalling lxml-3.8.0:

……………………..

Proceed (y/n)? y

Successfully uninstalled lxml-3.8.0

C:windowssystem32>pip install D:softwarelxml-3.7.3-cp36-cp36m-win_amd64.whl

Processing d:softwarelxml-3.7.3-cp36-cp36m-win_amd64.whl

Installing collected packages: lxml

Successfully installed lxml-3.7.3

问题解决!

居然是vs自动安装的lxml-3.8.0有问题

文章来源于互联网,如有雷同请联系站长删除:Win10安装pyquery报错ImportError: DLL load failed

发表评论