0

一直在 windows7 上使用 ActivePython,lxml 似乎没有问题。
我有很多其他第三方包,它们也在工作。

直到我想在Web2Py中使用它。

如果我直接在里面复制它们,所有其他的似乎都在工作c:/web2py/applications/myApp/modules

使用lxml,似乎我需要复制其他东西..

我有一个第三方模块,它像这样导入 lxml:from lxml.etree import tostring

它最终抛出 -No module named lxml.etree

我在 web2py 之外的测试程序运行这两个模块都没有问题。
当我这样做时,pypm files lxml我看到了这个: %APPDATA%\Python\Python27\site-packages\lxml-2.3-py2.7.egg-info

我还应该将什么与 lxml 目录一起复制到modules目录中?

很确定是我做错了什么而不是 Web2py,但不能指望..

web2py 版本 =版本 1.99.7 (2012-03-04 22:12:08) 稳定

4

1 回答 1

1

如果您使用的是 Windows 二进制版本的 web2py,它带有自己的 Python 2.5 解释器并且是独立的,因此它不会使用您系统的 Python 2.7,也不会看到它的任何模块。相反,您应该切换到从源代码运行 web2py。它与二进制版本一样简单——只需下载 zip 文件并解压缩即可。然后,您可以导入 lxml 而无需将任何内容移动到应用程序的 /modules 文件夹。

于 2012-08-21T01:18:55.540 回答