在Mac上使用Python中的lxml时,收到'ImportError:无法导入名称etree'

问题描述:

我在Mac上正确安装Python的lxml时遇到困难。我已按照指示here,安装后指示安装成功(但有一些警告。可以找到安装和警告的完整日志here在Mac上使用Python中的lxml时,收到'ImportError:无法导入名称etree'

运行安装后,我试图在lxml安装目录中运行Test.py以确保它正常工作。我立即提示错误:

ImportError" cannot import name etree. 

此错误来自行from lxml import etree

我似乎无法弄清楚为什么它看起来成功安装后在这里失败。请原谅我的无知,因为我通常不用Python编程,也绝不会在MAC上(此时*这样做)。

参考:

  • Python版本:2.7.2
  • 的Mac OS X 10.8.2

预先感谢所有帮助。

+0

你的Python路径是什么?打开终端并执行'echo $ PYTHONPATH'。 –

听起来像你在你的路径中有另一个lxml。确保你的参考是正确的,它应该看起来像这样:

>>> import lxml 
>>> lxml 
<module 'lxml' from '/path/to/lib/python2.7/site-packages/lxml/__init__.pyc'> 
+0

嗨,大家好,谢谢你的帮忙!我的公司已经在PYTHONPATH中插入了一些其他的路径,插手lxml :) –

+2

如果您发现答案有帮助,请注册并接受。 –

我和你有同样的问题。

我的问题是我命名了我的一个Python文件lxml.py

您应该经常检查您的Python文件名是否与模块冲突。