实际上,我正在将我的项目部署到heroku,以检查它的工作情况。我创建了一个用于用户注册和登录管理的应用程序。应用程序在开发服务器中运行良好。我已在安装了设置的应用程序中注册了该应用程序。当我试图在heroku中部署应用程序时,它不断失败,找不到相同的错误模块。下面是我对错误的回溯。
Traceback (most recent call last):
remote: File "manage.py", line 22, in <module>
remote: main()
remote: File "manage.py", line 18, in main
remote: execute_from_command_line(sys.argv)
remote: File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
remote: utility.execute()
remote: File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 377, in execute
remote: django.setup()
remote: File "/app/.heroku/python/lib/python3.6/site-packages/django/__init__.py", line 24, in setup
remote: apps.populate(settings.INSTALLED_APPS)
remote: File "/app/.heroku/python/lib/python3.6/site-packages/django/apps/registry.py", line 91, in populate
remote: app_config = AppConfig.create(entry)
remote: File "/app/.heroku/python/lib/python3.6/site-packages/django/apps/config.py", line 90, in create
remote: module = import_module(entry)
remote: File "/app/.heroku/python/lib/python3.6/importlib/__init__.py", line 126, in import_module
remote: return _bootstrap._gcd_import(name[level:], package, level)
remote: File "<frozen importlib._bootstrap>", line 994, in _gcd_import
remote: File "<frozen importlib._bootstrap>", line 971, in _find_and_load
remote: File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
remote: ModuleNotFoundError: No module named 'useracc'
remote:
remote: ! Error while running '$ python manage.py collectstatic --noinput'.
remote: See traceback above for details.
remote:
remote: You may need to update application code to resolve this error.
remote: Or, you can disable collectstatic for this application:
我也尝试过禁用collectstatic只是为了检查错误,但它似乎不是这个问题的解决方案。我注意到的另一件事是,vs代码显示的应用程序文件夹是灰色的,而不是通常的白色。就像vs代码显示的一样。灰色的gitignore显示的是灰色的应用程序文件夹名称。我不知道为什么。
所以我在检查了很多东西后找到了实际的东西。问题是,当我创建了虚拟环境时,会创建一个.gitignore文件,其中写入命令"*"。这导致了错误,因为每当我创建提交时,它都不包括应用程序文件夹并忽略它。我在创建提交时忘记了检查它,以便将其推送到heroku中。当我删除星号并尝试git状态时,它显示应用程序文件夹未被跟踪,宾果游戏实际上就是错误。现在我不知道这个星号在gitignore文件中是什么意思。我会去找的。所以这才是真正的问题。感谢大家花宝贵时间调查此事。希望这对将来的人有所帮助。