ModuleNotFoundError:部署到heroku时没有名为“ useracc”的模块

时间:2020-10-20 16:07:19

标签: python django git heroku

实际上,我正在将项目部署到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一样,以灰色显示该应用程序文件夹的名称。我不知道为什么。

1 个答案:

答案 0 :(得分:0)

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