实际上,我正在将项目部署到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一样,以灰色显示该应用程序文件夹的名称。我不知道为什么。
答案 0 :(得分:0)
所以我在检查了很多东西后才发现了实际的东西。问题是,当我创建虚拟环境时,将使用写入其中的命令“ *”创建一个.gitignore文件。这会导致错误,因为每当我创建提交时,它都不包含该应用程序文件夹并忽略它。我在创建用于将其推送到heroku的提交时忘记检查它。因此,当我搜索此内容时。当我删除该asterik并运行git status时,它表明该应用文件夹未跟踪,并且bingo实际上是错误。现在,我不知道gitignore文件中的星号是什么意思。我会寻找它。所以这是真正的问题。谢谢大家宝贵的时间调查此事。 希望这对以后有帮助的人。