编程语言
首页 > 编程语言> > python – web2py无法识别modules目录中的模块

python – web2py无法识别modules目录中的模块

作者:互联网

我将一个模块复制到web2py中应用程序的“modules”文件夹中.当我尝试在任何控制器内的任何函数中导入模块时,我收到以下错误:

<type 'exceptions.ImportError'> No module named module_name

无论使用何种模块,我都会收到该错误.但是,如果我将相同的模块复制到“site-packages”并导入它,它就可以完美地运行.

我发现“sys.path”不包含modules文件夹,但包含“site-packages”文件夹.

如何将模块文件夹添加到特定于web2py的“sys.path”,还是有其他方法可以解决此问题?

解决方法:

终于找到了我的问题的解决方案.

似乎为了使用import module_name导入模块目录中的模块,应用程序的名称必须全部小写.

以前,我的应用程序的名称是projectX,但是当我将其更改为projectx时,import module_name就像应该的那样工作.

我还发现,无论应用程序名称如何,在导入模块时明确声明应用程序名称也都有效.当应用程序的名称是projectX时,import applications.projectX.modules.module_name也适用于我.

标签:web2py,python
来源: https://codeday.me/bug/20190901/1786882.html