我在Windows机器上运行web2py。
我正在处理一个应用程序,但它保持错误,因为它说我试图使用的模块没有安装。 然而,它安装在我的本地python安装。
我怎样才能安装模块,以便web2py可以识别它们?
除非在应用程序的/ modules文件夹下有一个名称相同的模块,否则web2py可以识别本地Python安装中的任何模块。
如果你是在Windows上,我不建议使用.exe版本的web2py(这个版本仅用于研究),它有一个独立的Python隔离解释器。
确保你的窗口上使用了web2py和Python 2.5+的源代码版本 。
web2py应该从你的Python路径导入任何模块,也可以将模块放在app / modules文件夹中],然后web2py将在导入时首先检查。
如果您使用的是Windows二进制版本(即web2py.exe),请注意它包含它自己的Python解释器,这意味着它不会使用您安装的Python版本,因此将看不到您已安装的任何模块。 您可以将Python模块放入/ web2py / site-packages文件夹(这是第一次运行二进制版本时创建的),但更好的方法可能只是运行web2py的源代码版本。 只需下载和解压源代码包,而不是点击web2py.exe,点击web2py.py(或在命令提示符下, cd
到web2py目录并输入python web2py.py
)。
那么把你的本地模块路径添加到sys.path
变量?
sys.path.apend('/path/to/your/module/directory')
顺便说一下,web2py没有找到哪个模块