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