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 -- 导入包! -- 不会不让您隐式访问任何包的模块!-)
