1. python2.7中lxml安裝後無法導入etree求教
pythonlxml
在lxml文件夾下etree是pyd後綴,是libxml2,libxslt這兩帆殲個沒安裝好么
用正則吧。用過xpath 感覺還是正則靠譜
先看安裝lxml的時候有錯洞轎碰納談誤信息
2. Python3.70中etree.xpath使用問題
把from lxml import etree改成from lxml.etree import HTML,下面的etree.HTML改成HTML就行了。或者直接下物隱載一個正雹有etree模舉螞帆塊的lxml版本
3. python中lxml.etree.XPathEvalError: Invalid expression問題怎麼解決
id下面有可能有多個div元素,需要用孝喚襲下標表示你想取第巧兄幾個div的class屬性值
試試這樣能取到不
divs = html.xpath('鏈薯//div[@xxxx]')
divs[0].xpath("/@class")
4. Python lxml.etree.parse怎麼報錯沒有parse這個成員
因為Pylint只會檢查標准庫,第三方庫是不會檢查的,好像是因為安全因素,要相信lxml是安全的並衡鋒好要求Pylint去檢查咐鉛的話,要設定whitelist:> pylint --generate-fcfile > .pylintrc
在.pylintrc檔案內加入lxml到whitelist內:基培extension-pkg-whitelist=lxml
5. Python問題,請求幫忙,這是怎麼回事
python 解析xml文件出現錯誤:xml.parsers.expat.ExpatError: unknown encoding: line 1, column 30
這是由於編碼問題。
原因說明:
shell環境的 LANG=zh_CN.UTF-8
執行歲敬一個程序,生成了一個XML文件,在程序中將xml文件的沖閉編碼設置成了GB2312,如「<?xml version="1.0" encoding="GB2312"?>」。
然後使用xml.etree.ElementTree解析這個xml文件,就出現了錯誤:「xml.parsers.expat.ExpatError: unknown encoding: line 1, column 30」。
實散雀裂際上,由於LANG的作用,程序生成XML文件編碼是UTF-8,並不是GB2312,所以解析時出現了錯誤。
(查看文本文件編碼可以在vim下執行 :set fileencoding 來查看。)
解決辦法:
將XML文件編碼轉換為GB2312,例如使用 iconv 命令,
或者
修改XML文件的編碼為UTF-8,如:「<?xml version="1.0" encoding="UTF-8"?>」
6. Python中import pyquery出錯,提示如下,怎麼回事
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <mole>
import pyquery
File "D:\碧殲衫Program Files\Python27\lib\悔腔site-packages\pyquery-1.2.9-py2.7.egg\pyquery\__init__.py", line 11, in <mole>
from .pyquery import PyQuery
File "改啟D:\Program Files\Python27\lib\site-packages\pyquery-1.2.9-py2.7.egg\pyquery\pyquery.py", line 9, in <mole>
from lxml import etree
ImportError: No mole named lxml
沒裝lxml
7. 關於Python 下lxml.etree 和lxml.html 在shell和DOS下能否順利導入,但是在sublime和IDLE中無法導入
lxml 模塊不是兄慧老內羨升置的,需要先安裝才能使用。
lxml安裝依賴
python-devel,libxml2-devel,libxslt-devel,
裝好之後,下碧歷載
http://codespeak.net/lxml/lxml-2.2.8.tgz,
tar zxvf lxml-2.2.8.tgz,
然後python setup.py install即可
8. python找不到etree怎麼解決
解決python找不早洞粗到etree的方法:
重新下載安裝etree模塊。方法:打開顫猜cmd,輸入pip install lxml命令進行下載安裝,之後再調用就可以了
示例如下陸鎮:
更多Python知識,請關註:Python自學網!!
9. PyCharm python3.9,from lxml import etree報錯
問題:PyCharm python3.9,from lxml import etree報錯,報錯內容:ImportError: DLL load failed while importing etree: 找不到指定的程序。
解決辦法(在PyCharm中 更換python3.7和lxml==4.6.5版本 ):
終端:pip install lxml==4.6.5
注意一點:當出現ImportError: cannot import name 'etree' from 'lxml'報神橋錯時,查看一下春碼自己有沒有游森猛命名為lxml.py的文件,修改為其它的名稱即可。
10. 在python中導入from nltk.etree.ElementTree import ElementTree這個模塊時為什麼老出錯
網灶叢瞎上隨便一搜,就有解決辦法了:
1.確隱空保自己的文件,不要叫做xml.py。換個其他任意名字均可。
2.確保自己最開鄭森始的位置,加上這句:
import xml.etree.ElementTreeas xml
這樣應該就可以了。