模块未发现错误:部署到 heroku 时没有名为 'useracc' 的模块



实际上,我正在将我的项目部署到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文件中是什么意思。我会去找的。所以这才是真正的问题。感谢大家花宝贵时间调查此事。希望这对将来的人有所帮助。

最新更新