2011-11-15 80 views
6

我在Windows机器上运行web2py。在本地安装web2py中安装Python模块

我正在处理一个应用程序,但它一直在出错,因为它说我没有安装我正在使用的模块。但是它安装在我的本地python安装中。

如何安装模块以便web2py能够识别它们?

回答

12

web2py的识别您在本地Python安装任何模块,除非你有下的/ modules文件夹同名的模块发现你的申请。

如果你在windows上,我不建议使用.exe版本的web2py(这个版本仅用于研究),它有一个自包含的独立的Python解释器。

请确保您的窗口上使用的是source version of web2py和Python 2.5+。

web2py应该从你的Python路径中导入任何模块,也可以将模块放在app/modules文件夹中],然后web2py将在导入时首先检查那里。

+0

非常感谢,这就是诀窍! – Parth

0

怎样把你的本地模块路径加入sys.path变量?

sys.path.apend('/path/to/your/module/directory')

顺便说一句,哪个模块不被web2py的

+2

这不是线程安全的,除非你在处理程序中做。更好地简单地安装模块在web2py(或python)网站包 – Massimo

4

如果您使用的是Windows二进制版本(即web2py.exe),请注意它包含它自己的Python解释器,这意味着它不会使用您安装的Python版本,因此不会看到任何已安装的模块。您可以将Python模块放在/ web2py/site-packages文件夹中(这是第一次运行二进制版本时创建的),但更好的方法可能只是运行源代码版本的web2py。这很简单 - 只需下载并解压缩源代码包,而不是单击web2py.exe,则单击web2py.py(或在命令提示符处,cd到web2py目录并输入python web2py.py)。