При переносе приложения Django на heroku выдается ошибка «ImportError: Нет модуля с именем djangocms_history» - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть проект Django, который я пытаюсь подтолкнуть к героку. Мой файл require.txt

Django==1.11.18
django-cms==3.5.3
django-sekizai==0.10.0
django-treebeard==4.3
djangocms-admin-style==1.2.9

Когда я пытаюсь развернуться на heroku, я получаю следующую ошибку:

remote: -----> $ python manage.py collectstatic --noinput
remote:        Traceback (most recent call last):
remote:          File "manage.py", line 22, in <module>
remote:            execute_from_command_line(sys.argv)
remote:          File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
remote:            utility.execute()
remote:          File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute
remote:            django.setup()
remote:          File "/app/.heroku/python/lib/python2.7/site-packages/django/__init__.py", line 27, in setup
remote:            apps.populate(settings.INSTALLED_APPS)
remote:          File "/app/.heroku/python/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate
remote:            app_config = AppConfig.create(entry)
remote:          File "/app/.heroku/python/lib/python2.7/site-packages/django/apps/config.py", line 94, in create
remote:            module = import_module(entry)
remote:          File "/app/.heroku/python/lib/python2.7/importlib/__init__.py", line 37, in import_module
remote:            __import__(name)
remote:        ImportError: No module named djangocms_history
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:
remote: 
remote:           $ heroku config:set DISABLE_COLLECTSTATIC=1
remote: 
remote:        https://devcenter.heroku.com/articles/django-assets
remote:  !     Push rejected, failed to compile Python app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !   Push rejected to udsa-content-repository.
remote: 
To https://git.heroku.com/udsa-content-repository.git
 ! [remote rejected] fixing-heroku-build -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/udsa-content-repository.git'

Я получал ту же ошибку ImportError: No module named djangocms_history при попытке запустить команды на моем локальном компьютере до того, как я активировал virtualenv, поэтому я не знаю, имеет ли это какое-либо отношение к этому. Кто-нибудь знает, как это исправить?

Ответы [ 3 ]

1 голос
/ 03 апреля 2019

У вас есть ImportError.

ImportError для python2.

Перейдите к своему коду, выполните поиск по всей базе кода для djangocms_history

Затем либо pip install djangocms_history, перезапустите ваш wsgi и попробуйте.

Или прокомментируйте это, и все, что использует это. Затем попробуйте снова.

В зависимости от того, что это, вам также может понадобиться выполнить миграцию и мигрировать тоже.

1 голос
/ 03 апреля 2019

Ваш requirements.txt файл, кажется, отсутствует:

djangocms-history==1.0.0
1 голос
/ 03 апреля 2019
  • пробег pip install djangocms-history
  • добавить djangocms_history к вашему INSTALLED_APPS
  • пробег python manage.py migrate djangocms_history
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...