我正在Windows机器上运行web2py。
我正在处理一个应用程序,但它一直出错,因为它说我正在尝试使用的模块没有安装。然而,它安装在我的本地python安装中。
如何安装模块以便web2py可以识别它们?
答案 0 :(得分:12)
web2py识别本地Python安装中的任何模块,除非您的应用程序的/ modules文件夹下有一个同名的模块。
如果您在Windows上,我不建议使用.exe版本的web2py(此版本仅用于研究),它有一个自包含的独立Python解释器。
确保在Windows上使用source version of web2py和Python 2.5+。
web2py应该从你的Python路径导入任何模块,你也可以删除app / modules文件夹中的模块],然后web2py将在导入时首先检查那些模块。
答案 1 :(得分:4)
如果您使用的是Windows二进制版本(即web2py.exe),请注意它包含自己的Python解释器,这意味着它不会使用您安装的Python版本,因此不会看到任何已安装的模块。您可以将Python模块放在/ web2py / site-packages文件夹中(这是第一次运行二进制版本时创建的),但更好的方法可能只是运行web2py的源代码版本。它也很简单 - 只需下载并解压缩源代码包,而不是单击web2py.exe,而是单击web2py.py(或在命令提示符下,cd
到web2py目录并输入{{ 1}})。
答案 2 :(得分:0)
如何将本地模块路径添加到sys.path
变量中?
sys.path.apend('/path/to/your/module/directory')
顺便说一句,web2py找不到哪个模块