Skip to main content
 首页 » 编程设计

python之lxml 基本上什么都没有

2025年05月04日9txw1958

Python 的lxml 包在我的系统上似乎完全损坏了。我不确定问题所在,因为所有文件似乎都已就位。我怀疑问题出在 __init__.py 中,但我没有足够的系统实践来做出准确的诊断或修复问题。

下面是一些我认为有助于诊断问题的代码:

Python 2.6.4 (r264:75706, Dec  7 2009, 18:45:15)  
[GCC 4.4.1] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import lxml 
>>> dir(lxml) 
['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__'] 
>>> print lxml.__path__ 
['/usr/lib/python2.6/dist-packages/lxml'] 
>>> c = open("/usr/lib/python2.6/dist-packages/lxml/__init__.py", "r") 
>>> for line in c: 
...     print line 
...  
# this is a package 
 
 
 
>>> c.close() 
>>> import os 
>>> os.system("ls /usr/lib/python2.6/dist-packages/lxml/") 
builder.py      ElementInclude.py   __init__.py    sax.pyc 
builder.pyc     ElementInclude.pyc  __init__.pyc       usedoctest.py 
cssselect.py        _elementpath.py objectify.so       usedoctest.pyc 
cssselect.pyc       _elementpath.pyc    pyclasslookup.py 
doctestcompare.py   etree.so        pyclasslookup.pyc 
doctestcompare.pyc  html        sax.py 
0 
>>>  

就像我说的,我怀疑 __init__.py 包含问题,但我不是 100% 确定。

另外,我使用的是 Linux Mint 8——大致相当于 Ubuntu 9.10。

提前致谢。

请您参考如下方法:

不,你只是做错了!尝试,例如,from lxml import etree,您应该能够完全使用 etree。 import lxml -- 导入包! -- 不会不让您隐式访问任何包的模块!-)