Почему Visual Studio Code постоянно меняет рабочий каталог? - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь использовать VS Code для прохождения книги "Flask Web Development".Я могу получить простой пример hello world из командной строки, но я хочу использовать код VS для отладки и т. Д. Я изменяю файл launch.json для создания конфигурации Flask:

    "name": "Flask",
    "type": "python",
    "request": "launch",
    "module": "flask",
    "env": {
         "FLASK_APP": "flasker.py",
         "FLASK_ENV": "development",
         "FLASK_DEBUG": "0"
    },
   "args": [
       "run",
           "--no-debugger",
           "--no-reload"
       ],
       "jinja": true
    },

где flasker.py,это имя моего приложения Hello World Type.Каждый раз, когда я пытаюсь запустить или отладить его, VS не может найти файл.Моя структура каталогов:

dev
    --pythonStuff
        --pythonClass
        --flask
              flasker.py

pythonClass - это каталог / площадка из недавнего класса Python, который я взял.Дир колбы - это то место, где я сейчас работаю.Выполнение pwd в консоли всегда приводит к pythonClass.Я перейду к флешке, экспортирую FLASK_APP = flasker.py и FLASK_DEBUG = 1, а затем флешку запускаю и все хорошо.Но когда я пытаюсь запустить отладчик, он все еще указывает на pythonClass и не может найти приложение flasker.py.Я нашел каталог .vscode в каталоге pythonClass, в котором есть файлы launch.json и settings.json, но не уверен, как и почему он там был создан.Ничего волшебного ни в одном файле.Я гуглил каждую комбинацию PATH фляги cwd / pwd, о которой я могу думать.Я знаю, что это, вероятно, простое решение, но, похоже, не могу с этим разобраться.Цени любое руководство.

1 Ответ

0 голосов
/ 29 сентября 2018

A launch.json список атрибутов должен включать cwd (для "большинства отладчиков")

Поэтому попробуйте добавить атрибуты cwd, указав точный путьхочу, чтобы проверить, соблюдается ли это.
Например:

"cwd": "${workspaceFolder}",

OP GeoffWillis добавляет в комментарии :

Кажется странным, что при выполнении команды 'pwd' в консоли VScode по умолчанию всегда используется ~/pythonStuff/pythonClass, даже если я запускаю VScode из своего каталога "flasky", используя псевдоним "code".
Как уже говорилось, я могуcd в консоли к моей флешке, и запускаю код просто отлично, но хочу отладчик.
Я использую OSX 10.13.6 на новом Mac book pro, и я установил VScode, затем установил Anaconda (С VScode включен).Может они наступают друг на друга?

Я предложил использовать минимальный PATH, и ОП подтверждает:

Просто cd до нужного каталога и введите «code .» вместо просто«code», похоже, решает проблему.

...