1. ホーム
  2. python

[解決済み] 自動生成された manage.py の SyntaxError を解決するには?

2022-02-26 19:30:29

質問

Djangoのチュートリアルに沿っています。 https://docs.djangoproject.com/es/1.10/intro/tutorial01/

私は、"mysite"ダミープロジェクト(私の非常に最初のもの)を作成し、それを変更せずにテストしようとしました。

django-admin startproject mysite
cd mysite
python manage.py runserver

File "manage.py", line 14
) from exc
^
SyntaxError: invalid syntax

システム自身が生成したファイルでSyntaxErrorが発生しています。そして、同じ問題を経験した人を見つけることができないようです。

私のセットアップのデータを追加しておきますので、参考にしてください。

$ vpython --version
Python 2.7.12
$ pip --version
pip 9.0.1 from /home/frank/.local/lib/python2.7/site-packages (python 2.7)
$ python -m django --version
1.10.6

自動生成された manage.py の内容を追加する。

cat manage.py 
#!/usr/bin/env python3
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?"
        ) from exc
    execute_from_command_line(sys.argv)

解決方法は?

djangoと接続するpythonのバージョンを確認する。 (仮想環境を使っている場合は、必ず有効にしてください)。

のみでインストールした場合

pip install django 

を実行する必要があります。

python manage.py startapp <yourApp name>

を使用した場合、他の。

pip3 install django

を実行する必要があります。

python3 manage.py startapp <yourapp name>

参照する。