2016-11-16 79 views
1

我正嘗試在Windows 10機器上使用python與PyCharm進行一些網頁報廢。有些網站建議使用lxml庫,聽起來不錯。我正在嘗試加載軟件包但遇到問題。我該怎麼辦?未能用pycharm加載軟件包

好極了。我去的安裝程序包添加LXML 3.6.4和它失敗的消息(S):

ERROR: b"'xslt-config' is not recognized as an internal or external command,\r\noperable program or batch file.\r\n" 

Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed? 

我通過安裝程序包安裝libxml2dom但是,這並不做招

XSLT的配置是不是在可用的軟件包安裝 libxml2的可用的軟件包的一個也沒有可用的包

我沒有做請參閱可用軟件包的選項中的「libxml2」。但我確實看到「的libxml2-python的」 2.6.21 我試圖安裝它,但它未能與消息:

Collecting libxml2-python==2.6.21 
Could not find a version that satisfies the requirement libxml2-python==2.6.21 (from versions:) 

No matching distribution found for libxml2-python==2.6.21 

我已經能夠加載其他包 使用Python解釋器3.5.2 使用PyCharm社區版2016.2.3

+0

我建議使用scrapy包(https://scrapy.org/)來抓取網站。通過pip install安裝軟件包scrapy會安裝所有需要的軟件包,包括libxml(而不是libxml2) – delusionX

回答

0

lxml需要C/C++庫libxml,libxstl所以你必須先安裝它。但它們不是Python模塊,而是標準庫 - 可能是libxml.dll,libxstl.dll

lxml可能也需要對於這個庫或C/C++頭文件*.h和C/C++編譯器的源代碼編譯lxml

對於Windows存在Unofficial Windows Binaries for Python Extension Packages與預編譯模塊和有lxml

但更容易(對於Windows用戶)使用Anaconda distribution,它從Python.org安裝相同的Python,但使用額外的預編譯模塊,如lxml。見list of modules

PyCharm可以對不同的項目使用不同的Python,因此您可以安裝當前的Python和Anaconda並在PyCharm中使用它們。