2

我想编写一个使用 lxml 库的 Python 程序(参见http://lxml.de/)。当然,我想与其他人共享我的程序,并希望在不同的计算机上运行它。

现在,我有一个包含 lxml 模块的文件夹和一个执行导入的 python 文件。现在,此导入不起作用并引发异常。您可以在下图中查看所有详细信息和概述: http ://www.qpic.ws/images/pythonprob.png

搜索此错误时,建议将 lxml 源文件夹的路径放入我的 PATH 中。但是:我希望程序可以在不同的计算机上运行,​​而不必操作它们的 PATHes/PYTHONPATHes!该模块应该只在本地上下文中被引用,这意味着,应该只驻留在我的程序旁边的文件夹中。我认为,它是 lxml 还是其他第三方模块集合并不重要。

我是否理解了一些严重的错误,或者是否有一个简单的解决方案可以满足我的需求?

系统:Python 3.3 • Windows 7

提前致谢!

4

2 回答 2

3

在virtualenv中安装 LXML ,并从该环境运行您的程序。这将无缝处理您的 PATH 问题。在不同的计算机上,您可以构建新的 virtualenvs 并安装依赖项。

于 2012-12-17T22:49:09.347 回答
1

lxml.etree是一个编译扩展。将 lxml 源文件夹放入 sys.path 是不够的。尝试lxml-3.0.2.win-amd64-py3.3.‌exehttp://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml下载,使用解压程序打开安装程序文件,例如 WinRAR,并将当前 lxml 源目录替换为安装程序中的 lxml 文件夹.

于 2012-12-17T23:07:02.830 回答