Azure函数Django ModuleNotFoundError

我一直在尝试按照下面的教程中所述在Azure Function上运行Django

Running serverless Django apps with Functions

我正在尝试使用以下提到的模块

https://github.com/carltongibson/azure-functions-wsgi-adapter

上面的库看起来并没有维护,但是这种方法很简单,应该可以使用。

我能够使本教程中的代码运行。 我可以在本地运行我的代码,但部署后无法正常工作。

我看到的唯一区别是目录结构(默认情况下,我的代码和Django在目录结构中有一个更高的级别)。

我的目录结构是:

Azure函数Django ModuleNotFoundError

运行上述命令给我在Azure上出现以下错误:

    Exception: ModuleNotFoundError: No module named 'notifications'
Stack:   File "/azure-functions-host/workers/python/3.6/LINUX/X64/azure_functions_worker/dispatcher.py",line 242,in _handle__function_load_request
    func_request.metadata.entry_point)
  File "/azure-functions-host/workers/python/3.6/LINUX/X64/azure_functions_worker/loader.py",line 66,in load_function
    mod = importlib.import_module(fullmodname)
  File "/usr/local/lib/python3.6/importlib/__init__.py",line 126,in import_module
    return _bootstrap._gcd_import(name[level:],package,level)
  File "/home/site/wwwroot/serverless/__init__.py",line 14,in <module>
    from notifications.notifications.wsgi import application

默认情况下,Django项目的父目录没有__init__.py, 我添加了它,以便导入有效。

无法在这里找出丢失的部分!

sayalin 回答:Azure函数Django ModuleNotFoundError

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3167200.html

大家都在问