python - Ubuntu 上的 PyXML

标签 python xml

我刚刚完成了 Ubuntu 10.10 的全新安装,我正在尝试运行一些使用 xml 和 xpath 的脚本。我从 PyXML 内部收到错误。

我认为这是一个安装错误。为了安装它,我执行了以下操作:

prompt> sudo apt-get install python2.6-dev   # The next line wouldn't install without this.
prompt> sudo easy_install PyXML

--------开始错误--------- 用户名@ubuntu:~/data/code$ MyScript.py

Traceback (most recent call last):
  File "/home/username/data/code/app/trunk/MyScript.py", line 17, in <module>
    from xml import xpath
  File "/usr/local/lib/python2.6/dist-packages/PyXML-0.8.4-py2.6-linux-i686.egg/_xmlplus/xpath/__init__.py", line 112, in <module>
    from pyxpath import ExprParserFactory
  File "/usr/local/lib/python2.6/dist-packages/PyXML-0.8.4-py2.6-linux-i686.egg/_xmlplus/xpath/pyxpath.py", line 59, in <module>
    from xml.xpath.ParsedAbbreviatedRelativeLocationPath import ParsedAbbreviatedRelativeLocationPath
  File "/usr/local/lib/python2.6/dist-packages/PyXML-0.8.4-py2.6-linux-i686.egg/_xmlplus/xpath/ParsedAbbreviatedRelativeLocationPath.py", line 31
    as = ParsedAxisSpecifier.ParsedAxisSpecifier('descendant-or-self')
     ^
SyntaxError: invalid syntax

-------------结束错误--------------------

我已经接近 PyXML 的极限了。我只是想读取 xml 文件并使用 xpath 读取/写入数据。是否有一个更简单的库可以轻松开箱即用?或者关于如何解决这个问题有什么想法吗?

最佳答案

仅供记录,如果您确实需要 PyXML(即您现在没有时间移植的遗留代码),只需在它用于某些地方的两个地方更改 as其他变量名称即可。

此外,我注意到Gentoo向PyXML添加了需要明确调用的方法use_pyxml();因此不使用标准库 XML 模块。请参阅here如果您对此感兴趣。

关于python - Ubuntu 上的 PyXML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4953600/

相关文章:

python - 在 Python 3.5 中使用 aiohttp 获取多个 url

python - 使用 OpenCV 进行图像 alpha 合成

xml - Hadoop Pig XPath返回空属性值

xml - 我可以在 XSLT 之外的 XPath 中使用 current() 函数吗?

Java Android XML 资源/引用整数数组

python - 按 Fn 键 Python 3

python - Cython 与 C 接口(interface)

Python httplib.HTTPSConnection 超时——连接与响应

Java - 为遗留系统生成 XML

xml - E_RUNTIME_USER STRING TOO BIG xml 解析