无法使用.py文件中的lxml。它适用于解释器

时间:2010-12-05 22:29:51

标签: python lxml

我的Snow Leopard上安装了python.org v2.7。板载Apple 2.6 Python也是如此。我使用'sudo pip install lxml'命令安装了lxml。我确保我在python.org 2.7版本的bin目录中执行此操作。

当我发出命令时:

from lxml import etree
IDLE解释器中的所有内容都按预期工作,我可以继续使用所有lxml方法。但是,如果我用一行创建一个.py文件:

from lxml import etree

我尝试运行它(在IDLE RUN / F5内或通过命令行'$ python testlxml.py')我收到错误:ImportError:无法导入名称etree

如果我尝试导入其他lxml模块(例如'from lxml import html')也是如此,它会在解释器中创建奇迹,但它不会在.py文件中。我用Google搜索,但无法找到解决此特定问题的方法。有人知道吗?谢谢!

2 个答案:

答案 0 :(得分:2)

终于弄明白了。 PATH中有一个名为lxml.py的文件,它不是lxml模块。实际上,我在几天前开始使用lxml教程时创建了该文件,并没有注意文件名匹配。我完全忘了它。愚蠢的我。

答案 1 :(得分:1)

他们和哪个翻译一起运行?

确保py文件的第一行是

#!/full/path/to/python2.7