【问题标题】:lxml xpath cannot import name etreelxml xpath 无法导入名称 etree
【发布时间】:2015-11-30 19:30:55
【问题描述】:

按照这个 lxml xpath 教程使用 Ubuntu 14.04 https://www.youtube.com/watch?v=PgWfF-Ut0zM

更新了这个以下载 pip 的 lxml 的上游版本 https://stackoverflow.com/a/33089634

sudo apt-get install python-pip
pip install -U lxml
python
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import lxml
>>> page = open('/root/page1.html').read()
>>> from lxml import etree
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name etree

【问题讨论】:

  • 您的本地目录中是否有lxml.py,或者您的 PYTHONPATH 中某处的安装是否已损坏? print lxml.__file__ 看看它是不是你认为的 lxml。应该是'/usr/lib/python2.7/dist-packages/lxml/__init__.pyc'
  • ...或者site-packages
  • 这些都不适用于我。似乎有效的是easy_install lxml

标签: python lxml


【解决方案1】:

安装另一个版本的 lxml 解决了我的问题:

pip install lxml==3.6.0

【讨论】:

  • 在 Windows Python 3.6.5 上通过 pip 将 lxml 更新到最新版本为我解决了这个问题。
猜你喜欢
  • 2012-08-17
  • 2021-05-29
  • 2019-01-11
  • 2014-03-13
  • 2019-11-11
  • 1970-01-01
  • 2019-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多