2017-12-19 2 views
0

나는 django를 사용하여 우분투에서 웹을 개발 중이다. 모든 것이 정상적으로 작동합니다. 이제 Windows를 사용하는 컴퓨터를 변경하고 싶습니다. 서버를 실행하려고하면 다음과 같이 표시됩니다.Django manage.py runserver invalid syntax

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도 사용하여 설치했습니다.

편집 : manage.py 파일은 프로젝트를 생성 할 때 얻는 기본 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) 

하는 것으로 :

#!/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 exc'라는 단어를 삭제하면 문제가 해결 될 것입니다. 시도 해봐. – arulmr

답변

1

을 편집 manage.py 파일은 아래에 주어진. manage.py 파일에는 필요하지 않습니다.

0

파이썬 3.4.4Django 2.0과 같은 문제가 있습니다. 나는 마지막 해결책을 시도했다, 아무것도 작동하지 않는다 (삭제할 필요 없음 : from exc 줄 14).

python manage.py runserver 

대신 :

그냥 당신의 서버를 실행

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

무엇이 일어나고있는 것은 파이썬의 잘못된 버전이 VIRTUALENV의 모든 종속성이되지 않을 수있는, 사용하고 있다는 점이다 . sudo manage.py을 사용할 때이 오류가 발생합니다. sudo을 사용하면 사용중인 파이썬 버전이 /usr/bin/python으로 변경됩니다. sudo 사용시

이 문제는 사용하는 파이썬의 버전을 지정함으로써 해결된다 (명령 행)

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

보십시오

python3 manage.py runserver 

I이 (더 Python을 사용하지 않는 경우) 대신 :

오류가 지속되었습니다. 이 방법을 사용하면 manage.py를 변경하지 않아도됩니다 ("exc에서"유지할 수 있습니다).