Python Django on Heroku:KeyError:';收集静态数据';
我试图在Heroku上部署我的简单Django web应用程序,但构建失败,出现以下错误:Python Django on Heroku:KeyError:';收集静态数据';,python,django,heroku,keyerror,collectstatic,Python,Django,Heroku,Keyerror,Collectstatic,我试图在Heroku上部署我的简单Django web应用程序,但构建失败,出现以下错误: Successfully installed asgiref-3.3.4 dj-database-url-0.5.0 django-3.2 django-heroku-0.3.1 gunicorn-20.1.0 numpy-1.20.2 pillow-8.2.0 psycopg2-2.8.6 pytz-2021.1 sqlparse-0.4.1 torch-1.8.1 torchvision
Successfully installed asgiref-3.3.4 dj-database-url-0.5.0 django-3.2 django-heroku-0.3.1 gunicorn-20.1.0 numpy-1.20.2 pillow-8.2.0 psycopg2-2.8.6 pytz-2021.1 sqlparse-0.4.1 torch-1.8.1 torchvision-0.9.1 typing-extensions-3.7.4.3 whitenoise-5.2.0
-----> $ python pytorch_django/manage.py collectstatic --noinput
Traceback (most recent call last):
File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/__init__.py", line 237, in fetch_command
app_name = commands[subcommand]
KeyError: 'collectstatic'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/tmp/build_6b3954ac/pytorch_django/manage.py", line 22, in <module>
main()
File "/tmp/build_6b3954ac/pytorch_django/manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
utility.execute()
File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/__init__.py", line 413, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/__init__.py", line 244, in fetch_command
settings.INSTALLED_APPS
File "/app/.heroku/python/lib/python3.9/site-packages/django/conf/__init__.py", line 82, in __getattr__
self._setup(name)
File "/app/.heroku/python/lib/python3.9/site-packages/django/conf/__init__.py", line 69, in _setup
self._wrapped = Settings(settings_module)
File "/app/.heroku/python/lib/python3.9/site-packages/django/conf/__init__.py", line 170, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/app/.heroku/python/lib/python3.9/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 972, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 984, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'project'
! Error while running '$ python pytorch_django/manage.py collectstatic --noinput'.
成功安装了asgiref-3.3.4 dj-database-url-0.5.0 django-3.2 django-heroku-0.3.1 gunicorn-20.1.0 numpy-1.20.2 pillow-8.2.0 psycopg2-2.8.6 pytz-2021.1 sqlparse-0.4.1 torch-1.8.1 torchvision-0.9.1 typing-extensions-3.7.4.3 whitenoise-5.2.0
----->$python-pytorch\u-django/manage.py-collectstatic--noinput
回溯(最近一次呼叫最后一次):
文件“/app/.heroku/python/lib/python3.9/site packages/django/core/management/_init__.py”,第237行,在fetch_命令中
app_name=命令[子命令]
KeyError:“collectstatic”
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/tmp/build6b3954ac/pytorch_django/manage.py”,第22行,在
main()
文件“/tmp/build6b3954ac/pytorch_django/manage.py”,第18行,主目录
从命令行(sys.argv)执行命令
文件“/app/.heroku/python/lib/python3.9/site packages/django/core/management/\u_init\u_uuuuu.py”,第419行,从命令行执行
utility.execute()
文件“/app/.heroku/python/lib/python3.9/site packages/django/core/management/_init__.py”,执行中第413行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/app/.heroku/python/lib/python3.9/site packages/django/core/management/_init__.py”,第244行,在fetch_命令中
settings.INSTALLED\u应用程序
文件“/app/.heroku/python/lib/python3.9/site packages/django/conf/_init__.py”,第82行,在_getattr中__
自我设置(名称)
文件“/app/.heroku/python/lib/python3.9/site packages/django/conf/_init__.py”,第69行,在安装程序中
自包装=设置(设置模块)
文件“/app/.heroku/python/lib/python3.9/site packages/django/conf/_init__.py”,第170行,在_init中__
mod=importlib.import\u模块(自我设置\u模块)
文件“/app/.heroku/python/lib/python3.9/importlib/\uuuu init\uuuuuu.py”,第127行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第1030行,在_gcd_import中
文件“”,第1007行,在“查找”和“加载”中
文件“”,第972行,在“查找”和“加载”中解锁
文件“”,第228行,在调用中删除了帧
文件“”,第1030行,在_gcd_import中
文件“”,第1007行,在“查找”和“加载”中
文件“”,第984行,在“查找”和“加载”中解锁
ModuleNotFoundError:没有名为“project”的模块
! 运行“$python pytorch\u django/manage.py collectstatic--noinput”时出错。
我已经成功地在Heroku上部署了其他Django应用程序,我不知道这里出了什么问题。keyrerror:'collectstatic'
是什么意思?它来自哪里
在本地,该应用程序运行良好,python manage.py
运行良好。有什么问题吗?它可能与Python3.9有关吗?我在本地安装了Python 3.8
编辑:新创建的Django应用程序也会出现这种情况-代码whatsover没有更改。问题是我自己的错,但不是Django应用程序,而是我的Heroku配置。 在我的Heroku环境变量(
Settings>Config Vars
)中,我错误地将DJANGO\u Settings\u模块设置为project.prod\u Settings
。
但是,我的Django项目名为pytorch\u Django
,因此我必须将其设置为pytorch\u Django.prod\u settings
这就是导致错误的原因。ModuleNotFoundError:没有名为“project”的模块。
。
将DJANGO\u设置\u模块
更改为正确的路径解决了问题