2017-12-19 7 views
0

私はdjangoを使用してUbuntuでWebを開発しています。すべて正常に機能します。今、私はWindowsを使用して私のコンピュータを変更したい。サーバを実行しようとすると、次のようになります。Django manage.py runserver無効な構文

E:\DEGNet>py manage.py runserver 
    File "manage.py", line 14 
    ) from exc 
     ^
SyntaxError: invalid syntax 

E:\DEGNet>py 
Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] 
on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

上記のように、私はPython 3.6.3をインストールしました。私はpip3を使ってdjangoやその他の必要なライブラリをインストールしました。

編集:manage.pyファイルは、プロジェクトを生成するときに取得するデフォルトのmanage.pyです。

#!/usr/bin/env python 
import os 
import sys 

if __name__ == "__main__": 
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "DEGNet.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) 
+0

'manage.py'も提供できますか? – Nae

+0

私はmanage.pyファイルの内容で質問を更新しました – Bharata

+0

あなたの 'manage.py'ファイルから' excから 'という単語を削除すると、あなたの問題を解決できます。それを試してみてください。 – arulmr

答えて

1

編集しmanage.pyファイル下記の通り:from excがファイルから削除されていることを

#!/usr/bin/env python 
import os 
import sys 

if __name__ == "__main__": 
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "DEGNet.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?" 
     ) 
    execute_from_command_line(sys.argv) 

注意。 manage.pyファイルでは必須ではありません。

0

Python 3.4.4Django 2.0で同じ問題が発生しました。私は最後の解決策を試しましたが、何も動作しません(削除する必要はありません:行14のfrom exc)。

するだけで、あなたのサーバーを実行します。

python manage.py runserver 

の代わりに:何が起こっている

./manage.py runserver #or '.\manage.py runserver' for Windows 
0

すると、あなたのvirtualenvの中ですべての依存関係を持っていない可能性がある、パイソンの間違ったバージョンが使用されていることです。 sudo manage.pyを使用するとこのエラーが発生します。sudoを使用すると、使用されているPythonのバージョンが/usr/bin/pythonに変更されます。

問題がsudoを使用するときに使用するのpythonのバージョンを指定することによって解決される:(コマンドラインから)

sudo /path/to/my/env/bin/python manage.py makemigrations 
0

てみ:

python3 manage.py runserver 

Iこれ(NOパイソン3を使用した場合):

python manage.py runserver 

エラーは持続した。このメソッドを使うと、manage.pyを変更する必要がなくなります( "excから"保つことができます)。

関連する問題