При использовании wagtail start mysite возвращает синтаксическую ошибку - PullRequest
0 голосов
/ 12 декабря 2018

Я использую pip, virtualenv и Python 3 для установки трясогузки.Я работаю над Ubuntu.

Чтобы вернуться немного назад: я пытался установить изначально и получил эту ошибку:

unicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 47: ordinal not in range(128)

Я исправил это, изменив свой env для использования Python 3.

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

SyntaxError: invalid syntax

*** Error compiling '/home/ubuntu/workspace/env/build/Django/django/utils/feedgenerator.py'...
  File "/home/ubuntu/workspace/env/build/Django/django/utils/feedgenerator.py", line 82
    **kwargs,
     ^
SyntaxError: invalid syntax

*** Error compiling '/home/ubuntu/workspace/env/build/Django/django/utils/functional.py'...
  File "/home/ubuntu/workspace/env/build/Django/django/utils/functional.py", line 12
    return _curried_func(*args, *moreargs, **{**kwargs, **morekwargs})
                                ^
SyntaxError: invalid syntax

*** Error compiling '/home/ubuntu/workspace/env/build/Django/django/utils/log.py'...
  File "/home/ubuntu/workspace/env/build/Django/django/utils/log.py", line 229
    )
    ^
SyntaxError: invalid syntax

*** Error compiling '/home/ubuntu/workspace/env/build/Django/django/utils/tree.py'...
l File "/home/ubuntu/workspace/env/build/Django/django/utils/tree.py", line 76
    return hash((self.__class__, self.connector, self.negated, *make_hashable(self.children)))
                                                                      ^
SyntaxError: can use starred expression only as assignment target

Он дал мне сообщение об успехе, несмотря на синтаксические ошибки.

Successfully installed wagtail html5lib Django six Unidecode draftjs-exporter djangorestframework django-taggit pytz django-modelcluster Willow Pillow beautifulsoup4 requests django-treebeard webencodings urllib3 chardet idna certifi
Cleaning up...

После попытки запустить трясогузку у меня появляется последнее сообщение об ошибке:

Traceback (most recent call last):
  File "/home/ubuntu/workspace/env/bin/wagtail", line 7, in <module>
    from wagtail.bin.wagtail import main
  File "/home/ubuntu/workspace/env/lib/python3.4/site-packages/wagtail/bin/wagtail.py", line 10, in <module>
    from django.core.management import ManagementUtility
  File "/home/ubuntu/workspace/env/lib/python3.4/site-packages/django/core/management/__init__.py", line 11, in <module>
    from django.conf import settings
  File "/home/ubuntu/workspace/env/lib/python3.4/site-packages/django/conf/__init__.py", line 18, in <module>
    from django.utils.functional import LazyObject, empty
  File "/home/ubuntu/workspace/env/lib/python3.4/site-packages/django/utils/functional.py", line 12
    return _curried_func(*args, *moreargs, **{**kwargs, **morekwargs})

Эта последняя ошибка, которую я не смог исправить.Я открыл файл functions.py и просмотрел его содержимое, и оно мне показалось правильным.Любые идеи о том, как исправить ошибку или что может быть причиной?

1 Ответ

0 голосов
/ 12 декабря 2018

Вы используете Python 3.4, который не поддерживается текущей версией Django (2.1) .Вам следует либо обновить до Python 3.5 или выше, либо понизить Django до 2.0.x, запустив pip install "Django>=2.0,<2.1".

...