在web2py本地安装Python模块
我在一台Windows电脑上运行web2py。
我正在开发一个应用程序,但它总是出错,因为系统提示我想用的模块没有安装。不过,这个模块在我本地的Python安装中是有的。
我该怎么做才能让web2py识别这些模块呢?
3 个回答
0
你有没有想过把你本地的模块路径加到 sys.path
这个变量里呢?
sys.path.append('/path/to/your/module/directory')
顺便问一下,web2py 找不到的是哪个模块呢?
5
如果你在使用Windows的二进制版本(也就是web2py.exe),要注意它自带了一个Python解释器。这意味着它不会使用你已经安装的Python版本,也看不到你安装的任何模块。你可以把Python模块放在/web2py/site-packages文件夹里(这个文件夹在你第一次运行二进制版本时会创建),但更好的方法可能是直接运行web2py的源代码版本。这样做也很简单——只需下载并解压源代码包,然后不是点击web2py.exe,而是点击web2py.py(或者在命令提示符下,先用cd
命令切换到web2py目录,然后输入python web2py.py
)。
13
web2py会识别你本地Python安装中的任何模块,前提是你的应用程序的/modules文件夹下没有同名的模块。
如果你在使用Windows,我不建议使用web2py的.exe版本(这个版本只是用于学习),因为它自带一个独立的Python解释器。
确保你在Windows上使用的是web2py的源代码版本,并且Python版本要在2.5以上。
web2py应该可以从你的Python路径中导入任何模块,你也可以把模块放到app/modules文件夹里,这样web2py在导入时会优先检查这个文件夹。