Python Heroku与Docker发布失败-ModuleNotFoundError:没有名为';用户。应用程序';
我一直在学习一本使用docker和Django的书籍教程。当我使用命令“git push heroku master”时,我得到以下输出:Python Heroku与Docker发布失败-ModuleNotFoundError:没有名为';用户。应用程序';,python,django,git,docker,heroku,Python,Django,Git,Docker,Heroku,我一直在学习一本使用docker和Django的书籍教程。当我使用命令“git push heroku master”时,我得到以下输出: Traceback (most recent call last): File "manage.py", line 21, in <module> main() File "manage.py", line 17, in main execute_from_command_line(
Traceback (most recent call last):
File "manage.py", line 21, in <module>
main()
File "manage.py", line 17, in main
execute_from_command_line(sys.argv)
File "/usr/local/lib/python3.7/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python3.7/site-packages/django/core/management/__init__.py", line 377, in execute
django.setup()
File "/usr/local/lib/python3.7/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/usr/local/lib/python3.7/site-packages/django/apps/registry.py", line 91, in populate
app_config = AppConfig.create(entry)
File "/usr/local/lib/python3.7/site-packages/django/apps/config.py", line 116, in create
mod = import_module(mod_path)
File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'users.apps'
还有我的docker-compose.prod.yml:
version: '3.7'
services:
web:
build: .
command: gunicorn bookstore_project.wsgi -b 0.0.0.0:8000
environment:
- ENVIRONMENT=production
- SECRET_KEY=[removed]
- DEBUG=0
- STRIPE_TEST_PUBLISHABLE_KEY= [removed]
- STRIPE_TEST_SECRET_KEY= [removed]
ports:
- 8000:8000
depends_on:
- db
db:
image: postgres:11
environment:
- "POSTGRES_HOST_AUTH_METHOD=trust"
最后,my Django settings.py中包含用户应用程序的已安装应用程序部分:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'whitenoise.runserver_nostatic',
'django.contrib.staticfiles',
'django.contrib.sites',
# Third-party
'crispy_forms',
'allauth',
'allauth.account',
'allauth.socialaccount',
#gmail specific - see config at https://django-allauth.readthedocs.io/en/latest/providers.html#google
'allauth.socialaccount.providers.google',
'debug_toolbar',
# Local
# Added for custom user model
'users.apps.UsersConfig',
'pages.apps.PagesConfig',
'books.apps.BooksConfig',
'orders.apps.OrdersConfig',
]
我尝试在容器中安装一个更新的python映像,但我不确定如何重新配置整个项目以在我的新python版本上运行(或者如果在这一点上这是可能的),所以我遇到了一个死胡同
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'whitenoise.runserver_nostatic',
'django.contrib.staticfiles',
'django.contrib.sites',
# Third-party
'crispy_forms',
'allauth',
'allauth.account',
'allauth.socialaccount',
#gmail specific - see config at https://django-allauth.readthedocs.io/en/latest/providers.html#google
'allauth.socialaccount.providers.google',
'debug_toolbar',
# Local
# Added for custom user model
'users.apps.UsersConfig',
'pages.apps.PagesConfig',
'books.apps.BooksConfig',
'orders.apps.OrdersConfig',
]