>

Python의 Django 웹 개발 프레임 워크를 사용하여 웹 애플리케이션을 빌드하기 위해 Visual Studio Code를 IDE로 사용하고 있습니다. 2018 MacBook Pro를 개발 중입니다. 다음을 사용하여 터미널에서 웹 응용 프로그램을 시작하여 웹 응용 프로그램을 시작할 수 있습니다.

python3 manage.py runserver

그러나 디버거를 통해 응용 프로그램을 시작할 수 있기를 원합니다. 이를 시도하기 위해 디버그 섹션으로 이동하여 launch.json 파일을 작성하고 드롭 다운에서 구성을 Python : Django로 변경했습니다. 파일의 구성은 다음과 같습니다.

   {
        "name": "Python: Django",
        "type": "python",
        "request": "launch",
        "program": "${workspaceFolder}/manage.py",
        "console": "integratedTerminal",
        "args": [
            "runserver",
            "--noreload",
            "--nothreading"
        ],
        "django": true
    },

녹색 재생 화살표를 사용하여 디버거를 실행하려고하면 다음 예외가 발생합니다.

와이즈 비즈 이 구성으로 VS 코드 디버거를 시작하는 것은 python manage.py runserver --noreload --nothreading을 실행하는 것과 동일하지만 작동하지 않습니다. MacBook에서 "python"이 아닌 "python3"명령을 사용해야하기 때문이라고 생각합니다. 그러나 설명서에서 launch.json 구성 파일에서이를 지정할 수있는 항목이 없습니다.

디버거를 실행할 때 프로젝트가 자동으로 실행/저장되도록이 문제를 해결하는 방법을 아는 사람이 있습니까? 터미널에 python3 manage.py runserver를 입력 할 수 있는데 왜 이것이 작동하지 않는지 이해하지 못합니다.

Exception has occurred: 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? File "/Users/justinoconnor/Desktop/Rapid Prototyping/Projects/hello_django/manage.py", line 14, in ) from exc


  • 답변 # 1

    virtualenv -p python3 venv 명령을 사용하십시오  터미널에서 "python"을 사용할 때 기본값으로 python3을 사용하여 가상 환경을 만들려면 터미널에서 (또는 "venv"를 가상 환경 이름으로 바꿉니다) (예 : python manage.py ... ).

    와이즈 비즈  특정 버전의 Python을 지정하는 데 사용됩니다.

  • 답변 # 2

    프로젝트의 가상 환경을 만들 때 "python3"명령 대신 "python"명령을 사용하는 것이 문제였습니다. 이로 인해 로컬 서버를 실행할 때 디버거가 잘못된 명령을 실행했습니다. 명령을 사용하여 새 가상 환경을 만들 수있었습니다 ...

    -p
    
    

    ... "Python : Django"드롭 다운 구성을 사용하여 디버깅 할 때 Visual Studio Code 디버거가 성공적으로 인식 할 수있었습니다.

    Code

    VS Code 환경에서 VS Code를 시작해도 동일한 문제가 발생했습니다. venv (Python 가상 환경)를 활성화 한 후

    VS 코드는 상태 표시 줄에 Python 환경 옵션 "Python 3.7.3 64 bit"도 표시했습니다. 처음에는이 파이썬 환경 옵션이 올바르게 보입니다.

    그러나 Boregore의 의견을 적용한 후에 문제가 해결되었습니다.venv와 관련된 Python 환경 옵션을 파이썬으로 해석해야합니다.

    다음 단계를 적용하여 venv와 관련된 올바른 Python 환경 옵션 (필자의 경우 ~/.virtualenvs/djangodev/bin/python)을 선택했습니다.

    <올>

    명령 팔레트 (Ctrl + Shift + P)를 열어 Python 3 인터프리터를 선택하십시오.

    파이썬 입력 시작 : 검색 할 통역사 명령을 선택한 다음 명령을 선택하십시오. 가능한 경우 상태 표시 줄에서 Python 환경 선택 옵션을 사용할 수도 있습니다 (선택한 인터프리터도 이미 표시되어있을 수 있음)

    venv 경로를 표시하는 Python 환경 옵션 선택 (필자의 경우 ~/.virtualenvs/djangodev/bin/python)

    이제 VS 코드는 venv와 관련된 Python 환경 옵션을 표시합니다 (제 경우에는 상태에 "Python 3.7.3 64 비트( 'djangodev': venv)"). 바.

    디버그 단계를 다시 실행하십시오.

    (솔루션을 제공 한 Boregore에게 감사의 말을 전합니다. 이것은 실제 질문에 대한 그의 의견을 다시 설명하는 것입니다)

    python3 -m venv env

관련 자료

  • 이전 locking - PHP에서 잠금을 얻는 가장 좋은 방법
  • 다음 특정 패턴에 대한 양수 및 특수 기호 유효성 검사를위한 Java Regex