Я пытаюсь развернуть свой проект django в Travis CI, но продолжаю получать эту ошибку в модели Uer:
ImportError: cannot import name 'User'
Используемый объект User относится к этому классу:
from django.contrib.auth.models import User
Но локально на машине это работает, как ожидалось,
Это полные журналы:
File "/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/django/contrib/auth/base_user.py",
строка 47, в классе AbstractBaseUser (модели .Model): файл "/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/django/db/models/base.py", строка 107, в новое. app_config = apps.get_contain_app_config (модуль) Файл "/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/django/apps/registry.py", строка 252, в файле get_contain_app_config self.check_apps_ready () "/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/django/apps/registry.py", строка 134, в настройках check_apps_ready. Файл INSTALLED_APPS "/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/django/conf/init.py", строка 76, в getattr self._setup (имя) Файл "/ ho me / travis / virtualenv / python3 .6.7 / lib / python3 .6 / site-packages / django / conf / init .py ", строка 63, в _setup self._wrapped = Settings ( settings_module) Файл "/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/django/conf/init.py", строка 142, в init mod = importlib.import_module (self.SETTINGS_MODULE) Файл "/home/travis/virtualenv/python3.6.7/lib/python3.6/importlib/init.py" , строка 126, в import_module return _ bootstrap ._ gcd_import (имя [уровень:], пакет, уровень) Файл "/home/travis/build/huxaiphaer/huxy_travels_2/huxy_travels_2/settings.py", строка 121, в django .setup () Файл "/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/django/init.py", строка 24, в настройке apps.populate (settings.INSTALLED_APPS) Файл "/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/django/apps/registry.py", строка 122, в заполнении app_config .ready () Файл "/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/django/contrib/admin/apps.p y ", строка 24, в готовом файле self.module.autodiscover ()" /home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/django/contrib/admin/ init .py ", строка 26, в файле autodiscover autodiscover_modules ('admin', register_to = site)" /home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages /django/utils/module_loading.py ", строка 47, в autodiscover_modules import_module ('% s.% s'% (app_config.name, module_to_search)) Файл" /home/travis/virtualenv/python3.6.7/lib/ python3 .6 / importlib / init .py ", строка 126, в import_module return _ bootstrap ._ gcd_import (name [level:], package, level) File" / home / travis / virtualenv /python3.6.7/lib/python3.6/site-packages/django/contrib/auth/admin.py ", строка 6, из django .contrib.auth.forms import (File" / home /travis/virtualenv/python3.6.7/lib/python3.6/site-packages/django/contrib/auth/forms.py ", строка 10, из django .contrib.auth.models import User ImportError: невозможно импортировать имя «Пользователь»
Вот как выглядит мой файл travis:
language: python
python:
- "3.6"
addons:
postgresql: "9.4"
services:
- postgresql
- rabbitmq
install:
- pip install -r requirements.txt
- pip install pytest pytest-cov
before_script:
- psql -c "create database huxy_tours;" -U postgres
- python manage.py makemigrations
- python manage.py migrate
- python manage.py migrate --run-syncdb
script:
- nosetests --with-coverage
after_success:
bash <(curl -s https://codecov.io/bash)
Интересно, почему появляется эта ошибка?