Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django Web应用程序在本地Debian 10上运行,但在Azure上失败_Python_Django_Azure_Azure Web App Service_Web Deployment - Fatal编程技术网

Python Django Web应用程序在本地Debian 10上运行,但在Azure上失败

Python Django Web应用程序在本地Debian 10上运行,但在Azure上失败,python,django,azure,azure-web-app-service,web-deployment,Python,Django,Azure,Azure Web App Service,Web Deployment,我可以在本地计算机上运行我的web应用程序-没有错误。 但是当将目录结构移植到Azure时,我得到了ModuleNotFoundError:没有名为'django'的模块 以下是我所做的: 我的应用程序在上公开可用。 该应用程序在虚拟环境中运行(称为deploydjango)。 这反映在回购协议的树状结构中 我是正确的(在我的本地机器上是3.8) 我将代码发布到Azure(使用VisualStudio代码的Azure扩展) 浏览网页时, 我收到错误消息: 这就需要我在Azure网页上为We

我可以在本地计算机上运行我的web应用程序-没有错误。 但是当将目录结构移植到Azure时,我得到了
ModuleNotFoundError:没有名为'django'的模块

以下是我所做的:

  • 我的应用程序在上公开可用。 该应用程序在虚拟环境中运行(称为
    deploydjango
    )。 这反映在回购协议的树状结构中
  • 我是正确的(在我的本地机器上是3.8)
  • 我将代码发布到Azure(使用VisualStudio代码的Azure扩展)
  • 浏览网页时, 我收到错误消息:
  • 这就需要我在Azure网页上为Web应用服务诊断并解决问题。 在这里,我发现了可用性和性能。
    • 在这里可以找到选项卡“Web App Dow”。
      • 应用程序日志下
        我被告知:
        实例lw0sdlwk00016P中的应用程序日志包含错误或警告
      • 单击
        更多信息
        ,我会看到一个日志,告诉我:

2021-02-18T12:02:07.203377427Z来自django.core.wsgi导入get_wsgi_应用程序 2021-02-18T12:02:07.203381027Z模块无边界错误:没有名为“django”的模块

以上两行表示未安装Django

如果已安装,请检查以下文档:


您需要这样做。我在your requirements.txt中看到了,你忘记在Azure上安装了吗?同意。但是(正如上面对Josh的评论中提到的),Django文件存在,但是Azure不知道。根据,Azure在上传文件时运行
pip install-r requirements.txt
。My
requirements.txt
包含Azure找不到的模块。参考文档提供了帮助。在本地CLI中发出命令
az webapp config set--resource group mortens_first_rg--name box whiskers demo--startup file“pip install-r requirements.txt”
时,我发现了这个错误。请重新编写您的评论和答案,以便我接受?
:( Application Error
If you are the application administrator, you can access the diagnostic resources.
2021-02-18T12:02:07.203140817Z [2021-02-18 12:02:07 +0000] [37] [ERROR] Exception in worker process
2021-02-18T12:02:07.203175518Z Traceback (most recent call last):
2021-02-18T12:02:07.203181819Z   File "/opt/python/3.8.6/lib/python3.8/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
2021-02-18T12:02:07.203186419Z     worker.init_process()
2021-02-18T12:02:07.203190419Z   File "/opt/python/3.8.6/lib/python3.8/site-packages/gunicorn/workers/base.py", line 119, in init_process
2021-02-18T12:02:07.203285623Z     self.load_wsgi()
2021-02-18T12:02:07.203293724Z   File "/opt/python/3.8.6/lib/python3.8/site-packages/gunicorn/workers/base.py", line 144, in load_wsgi
2021-02-18T12:02:07.203297724Z     self.wsgi = self.app.wsgi()
2021-02-18T12:02:07.203301124Z   File "/opt/python/3.8.6/lib/python3.8/site-packages/gunicorn/app/base.py", line 67, in wsgi
2021-02-18T12:02:07.203304824Z     self.callable = self.load()
2021-02-18T12:02:07.203308324Z   File "/opt/python/3.8.6/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py", line 49, in load
2021-02-18T12:02:07.203312024Z     return self.load_wsgiapp()
2021-02-18T12:02:07.203315425Z   File "/opt/python/3.8.6/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py", line 39, in load_wsgiapp
2021-02-18T12:02:07.203321625Z     return util.import_app(self.app_uri)
2021-02-18T12:02:07.203325225Z   File "/opt/python/3.8.6/lib/python3.8/site-packages/gunicorn/util.py", line 358, in import_app
2021-02-18T12:02:07.203328925Z     mod = importlib.import_module(module)
2021-02-18T12:02:07.203332425Z   File "/opt/python/3.8.6/lib/python3.8/importlib/__init__.py", line 127, in import_module
2021-02-18T12:02:07.203336226Z     return _bootstrap._gcd_import(name[level:], package, level)
2021-02-18T12:02:07.203349826Z   File "", line 1014, in _gcd_import
2021-02-18T12:02:07.203355026Z   File "", line 991, in _find_and_load
2021-02-18T12:02:07.203358827Z   File "", line 975, in _find_and_load_unlocked
2021-02-18T12:02:07.203362427Z   File "", line 671, in _load_unlocked
2021-02-18T12:02:07.203366027Z   File "", line 783, in exec_module
2021-02-18T12:02:07.203369727Z   File "", line 219, in _call_with_frames_removed
2021-02-18T12:02:07.203373527Z   File "/home/site/wwwroot/box_whiskers_demo/wsgi.py", line 12, in 
2021-02-18T12:02:07.203377427Z     from django.core.wsgi import get_wsgi_application
2021-02-18T12:02:07.203381027Z ModuleNotFoundError: No module named 'django'
2021-02-18T12:02:07.204377772Z [2021-02-18 12:02:07 +0000] [37] [INFO] Worker exiting (pid: 37)
2021-02-18T12:02:07.305791277Z [2021-02-18 12:02:07 +0000] [35] [INFO] Shutting down: Master
2021-02-18T12:02:07.312126259Z [2021-02-18 12:02:07 +0000] [35] [INFO] Reason: Worker failed to boot.