在Heroku上构建Django Web应用程序时出现错误,错误日志如下所示。首先,让我们分析错误日志并尝试找到解决方案。
错误日志:
2022-01-01T00:00:00.000000+00:00 app[web.1]: ImportError: No module named 'django'
2022-01-01T00:00:00.000000+00:00 app[web.1]: ModuleNotFoundError: No module named 'django'
2022-01-01T00:00:00.000000+00:00 app[web.1]:
2022-01-01T00:00:00.000000+00:00 app[web.1]: During handling of the above exception, another exception occurred:
2022-01-01T00:00:00.000000+00:00 app[web.1]:
2022-01-01T00:00:00.000000+00:00 app[web.1]: Traceback (most recent call last):
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "manage.py", line 10, in <module>
2022-01-01T00:00:00.000000+00:00 app[web.1]: execute_from_command_line(sys.argv)
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
2022-01-01T00:00:00.000000+00:00 app[web.1]: utility.execute()
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/__init__.py", line 377, in execute
2022-01-01T00:00:00.000000+00:00 app[web.1]: django.setup()
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/django/__init__.py", line 24, in setup
2022-01-01T00:00:00.000000+00:00 app[web.1]: apps.populate(settings.INSTALLED_APPS)
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/django/apps/registry.py", line 114, in populate
2022-01-01T00:00:00.000000+00:00 app[web.1]: app_config.import_models()
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/django/apps/config.py", line 301, in import_models
2022-01-01T00:00:00.000000+00:00 app[web.1]: self.models_module = import_module(models_module_name)
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/importlib/__init__.py", line 127, in import_module
2022-01-01T00:00:00.000000+00:00 app[web.1]: return _bootstrap._gcd_import(name[level:], package, level)
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 972, in _find_and_load_unlocked
2022-01-01T00:00:00.000000+00:00 app[web.1]: ModuleNotFoundError: No module named 'myapp'
根据错误日志,我们可以看到以下问题:
解决方案:
requirements.txt
文件中添加Django
来实现。确保在构建和部署之前运行pip install -r requirements.txt
以安装所有依赖项。settings.py
文件中的INSTALLED_APPS
设置,确保包含正确的应用程序名称。如果问题仍然存在,可以尝试以下步骤来进一步排除问题:
希望以上解决方案能帮助您解决问题。如果您需要进一步的帮助,请提供更多详细信息,以便我们能够更准确地帮助您解决问题。
领取专属 10元无门槛券
手把手带您无忧上云