lxml是Python語言和XML以及HTML工作的功能最豐富和最容易使用的庫。lxml是為libxml2和libxslt庫的一個Python化的綁定。它與眾不同的地方是它兼顧了這些庫的速度和功能完整性。高效率解析Xpath,用於操作爬蟲爬取網址url。 而在Windows中由於原始Python3的 ...
lxml是Python語言和XML以及HTML工作的功能最豐富和最容易使用的庫。lxml是為libxml2和libxslt庫的一個Python化的綁定。它與眾不同的地方是它兼顧了這些庫的速度和功能完整性。高效率解析Xpath,用於操作爬蟲爬取網址url。
而在Windows中由於原始Python3的版本中並沒有集成lxml庫,在PyCharm中如果直接引用lxml庫可能會出現Install Package Failed錯誤,並提示:error:Microsoft Visual C++10.0 is required(Unable to find vcvarsall. bat)。即無法按正常流程執行:pip install lxml 方式安裝lxml庫,問題如下:
問題定位
出現這種問題原因一般是pip install 無法找到與當前Python2/3版本匹配的lxml庫,無法下載對應版本的lxml
解決方法
網上相關的解決方法較多,比如安裝wheel,安裝Visual C++組件等等。。。本人只介紹最簡單的一種以供參考:
1.更新pip.exe版本到最新版本,cmd視窗切換到pip.exe文件目錄,執行:python -m pip install --upgrade pip
2.安裝pip lxml,cmd視窗在pip.exe文件目錄下,執行:pip install lxml
3.上述操作之後,pip會查找與當前項目工程版本匹配的lxml版本庫進行安裝。(如仍無法安裝:則在操作2之前先執行:pip install wheel)