Я изучаю, как использовать Django, и пытаюсь создать объекты в оболочке python, но команда "python manage.py shell" не работает для меня.
Rozinas-MacBook-Air:website Benoni$ python manage.py shell
File "manage.py", line 17
) from exc
^
SyntaxError: invalid syntax
Это происходит, если вы запускаете интерпретатор python-2.x и пытаетесь запустить сервер Django, созданный для python-3.x. В этом случае он выдает ошибку.
Вы можете запустить это с помощью python3
для запуска оболочки Django с интерпретатором python-3.x, или лучше сделать виртуальную среду, например, с помощью virtualenv
[Python-doc] для Python-3.x.
Для этой виртуальной среды можно установить Django для этой виртуальной среды. Затем вы можете активировать эту виртуальную среду с помощью . env/bin/activate
, учитывая, что вы создали виртуальную среду с именем env
, а затем запустить интерпретатор, предоставленный для этой виртуальной среды. Это гарантирует, что вы будете использовать правильный интерпретатор Python, и что этот интерпретатор имеет все необходимые пакеты (вместе с определенной версией), и, таким образом, предотвращает его запуск и требование пакетов, которые были установлены только в масштабах всей системы.