gpt4 book ai didi

Python 找不到 lxml 模块

转载 作者:太空狗 更新时间:2023-10-29 21:40:25 25 4
gpt4 key购买 nike

前段时间我写了一个脚本包含

from lxml import etree

但是,不幸的是,它不再起作用了。有疑问我检查了安装:

sudo apt-get install python-lxml
sudo pip install lxml
sudo apt-get install libxml2-dev
sudo apt-get install libxslt1-dev

我检查了它是否可能是我的 python 版本:

me@pc:~$ python
Python 2.7.3 (default, Sep 14 2012, 14:11:57)
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import lxml
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named lxml

我的操作系统是带有 Python 2.7.3 的 ubuntu 12.04.1 LTS。

一切似乎都很好。我看不出可能是什么问题。

最佳答案

您在编辑中引用的解决方案使用 xml.etree 而不是 lxml.etree 并不是更好的方法,因为这些模块已知 incompatibilities ,主要是因为 lxml 肯定更多 optimised .

创建干净环境的一个好方法是使用 virtualenv :

$ virtualenv myproject
$ cd myproject
$ ./bin/pip install lxml # Repeat this with other dependencies
[wait for download and compiling]

然后,使用./bin/python 来执行您的脚本。这种方法的优点是:

  • 您的系统和项目之间可以有不同版本的依赖关系
  • 即使您破坏了虚拟环境中的所有内容,您也不会危及系统的其余部分
  • 您不需要 root 权限即可进行安装

作为引用,实现此目的的更强大但稍微复杂的方法是使用 buildout ,但如果您只想执行一个简单的单文件脚本,它看起来就像用火箭筒打苍蝇。

关于Python 找不到 lxml 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14241685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com