我之前发布过这个问题,但有更多信息。现在,这可能有助于解决此问题。检查我使用的Python平台后:
import platform
platform.architecture()
它的内容如下:
('64bit', 'WindowsPE')
我还没有找到一种方法来获取正确版本的lxml,因为我在导入模块时仍然收到错误,其中包含:
File "L:\Code\Scripts\YelpScraper.py", line 1, in <module>
from lxml import html
File "L:\Code\Scripts\lxml\html\__init__.py", line 42, in <module>
from lxml import etree
ImportError: DLL load failed: %1 is not a valid Win32 application.
根据这里给出的建议,我去了http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml并尝试下载正确的版本。
我能够成功安装的唯一.whl文件是:
pip install lxml-4.0.0-cp27-cp27m-win32.whl
但是,我仍然得到此版本的import etree错误。所以我尝试了其他版本的lxml,但是对于以下文件仍然会收到错误“此平台上不支持的滚轮”:
pip install lxml-3.8.0-cp27-cp27m-win_amd64.whl
pip install lxml-3.8.0-cp35-cp35m-win32.whl
pip install lxml-4.0.0-cp35-cp35m-win32.whl
pip install lxml-3.8.0-cp34-cp34m-win32.whl
pip install lxml-3.8.0-cp36-cp36m-win32.whl
这里很困惑为什么这不起作用所以除了已经给出的帮助之外还有任何帮助。我需要这个来开始一个网络抓取脚本,所以提前感谢。