python - Django Web App 在本地 Debian 10 上运行但在 Azure 上失败
问题描述
我可以在本地机器上运行我的网络应用程序 - 没有错误。但是当将目录结构移植到 Azure 时,我得到了ModuleNotFoundError: No module named 'django'
.
这是我所做的:
- 我的应用在GitHub 上公开可用。该应用程序在虚拟环境(称为
deploydjango
)中运行。这反映在回购的树形结构中。 - 我确保 Python 版本是正确的(在我的本地机器上是 3.8)。
- 我将代码发布到 Azure(使用 Visual Studio Code 的 Azure 扩展)。
- 浏览到Web 应用程序 URL时,我收到错误消息:
:( Application Error
If you are the application administrator, you can access the diagnostic resources.
- 这需要我在 Azure 页面上为 Web 应用服务诊断和解决问题。在这里我找到了可用性和性能。
- 在这里可以找到标签“ Web App Dow ”。
- 根据
Application Logs
我的建议,:Application logs from instance: lw0sdlwk00016P contain an error or a warning
- 单击
More info
,我得到一个日志告诉我:
- 根据
- 在这里可以找到标签“ Web App Dow ”。
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.
解决方案
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'
上面两行说没有安装 Django
如果已安装,请查看以下文档:
推荐阅读
- r - 将带有空格/特殊字符的命令传递给 R 系统命令
- c# - “调试”模式下的 Visual-studio 扩展项目构建错误
- python - VSCode 中的 Python 路径
- docker - 如何运行从 docker hub 下载的 docker compose 映像(在 Windows 10 w/Docker Toolbox 中)?
- kdb - KDB 获取季度的最后/第一天
- ios - 使用 Facebook 注册 Cognito 不会创建用户
- pic - PicKit3 和 PIC16F1829 编程,MCLR 电压
- javascript - 如何使用 NUXT.js 为我的传单地图设置自定义标记图标
- ionic-framework - 离子深度链接在推送深度链接/页面之前显示空白页面
- python - Python:从命令行运行小型多行脚本