在web2py本地安装Python模块

8 投票
3 回答
6247 浏览
提问于 2025-04-17 06:20

我在一台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在导入时会优先检查这个文件夹。

撰写回答