Не удалось установить django 2.1.7 на python 3.4
Загрузка Django-2.1.7-py3-none-any.whl (7,3 МБ): 4,3 МБ загружено
Загрузка / распаковка Django Требование уже обновлено: pytz в /usr/local/lib/python3.4/dist-packages (из Django) Установка собранных пакетов: Django *** Ошибка компиляции '/tmp/pip-build-tj2qptrw/Django/ Джанго / вно / администратор / actions.py"...
Файл "/tmp/pip-build-tj2qptrw/Django/django/contrib/admin/actions.py", строка 55 **modeladmin.admin_site.each_context(запрос), ^ SyntaxError: неверный синтаксис*** Ошибка компиляции '/tmp/pip-build-tj2qptrw/Django/django/contrib/admin/checks.py'...
Файл "/tmp/pip-build-tj2qptrw/Django/django/contrib/admin/checks.py", строка 73 *self._check_autocomplete_fields(admin_obj), ^ SyntaxError: может использовать звездное выражение только как цель назначения.....
*** Ошибка компиляции '/tmp/pip-build-tj2qptrw/Django/django/utils/feedgenerator.py'...
Файл "/tmp/pip-build-tj2qptrw/Django/django/utils/feedgenerator.py", строка 82 **kwargs, ^ SyntaxError: неверный синтаксис*** Ошибка компиляции '/tmp/pip-build-tj2qptrw/Django/django/utils/functional.py'... Файл "/tmp/pip-build-tj2qptrw/Django/django/utils/functional.py", строка 12 return _curried_func(*args, *moreargs, **{**kwargs, **morekwargs}) ^ SyntaxError: неверный синтаксис
*** Ошибка компиляции '/tmp/pip-build-tj2qptrw/Django/django/utils/log.py'... Файл "/tmp/pip-build-tj2qptrw/Django/django/utils/log.py", строка 229) ^ SyntaxError: неверный синтаксис
*** Ошибка компиляции '/tmp/pip-build-tj2qptrw/Django/django/utils/tree.py'... Файл "/tmp/pip-build-tj2qptrw/Django/django/utils/tree.py", строка 76 возвращает хеш ((self.class, self.connector, self.negated, * make_hashable (self.children))) ^ SyntaxError: может использовать помеченное выражение только в качестве цели назначения
Успешно установлен Django Очистка...
export PATH=$PATH:~/.local/bin
Запуск django-admin или python3 manage.py (Python 3.4.2, пробовал с и без virtualenv, один и тот же вывод)
(ve) user@localhost:$ django-admin
Traceback (most recent call last):
File "/home/user/.local/bin/django-admin", line 7, in <module>
from django.core.management import execute_from_command_line
File "/home/user/.local/lib/python3.4/site-packages/django/core/management/__init__.py", line 11, in <module>
from django.conf import settings
File "/home/user/.local/lib/python3.4/site-packages/django/conf/__init__.py", line 18, in <module>
from django.utils.functional import LazyObject, empty
File "/home/user/.local/lib/python3.4/site-packages/django/utils/functional.py", line 12
return _curried_func(*args, *moreargs, **{**kwargs, **morekwargs})
^
SyntaxError: invalid syntax
1 ответ
Хорошо , это базовая проблема несоответствия версий (python vs django), которую можно исправить, в этом случае:
python3 -m pip install Django==2.0 --user
мы должны соблюдать требования к версии
Версия Django -> версии Python
1.11 -> 2.7, 3.4, 3.5, 3.6, 3.7 (добавлено в 1.11.17)
2,0 -> 3,4, 3,5, 3,6, 3,7
2,1, 2,2 -> 3,5, 3,6, 3,7