Ошибка: когда я запускаю приложение фляги в Visual Studio Code - PullRequest
0 голосов
/ 18 мая 2018

Я пишу минимальное приложение для демонстрации колб в vscode:

from flask import Flask

app = Flask(__name__)


@app.route('/')
def index():
    return "Hello World!"

Когда я запускаю его в vscode, выдается ошибка:

Error: Could not import "D".

Проблема в том, что я неЯ не могу импортировать пакеты "D", поэтому я не знаю, откуда возникла эта ошибка и как ее отладить.

Я пытаюсь запустить это приложение в powershell, и оно работает как положено.Поэтому я думаю, что могут быть некоторые проблемы в моих личных конфигурациях vscode.Ниже мой файл launch.json этого проекта:

    {
        "name": "Python: Flask (0.11.x or later)",
        "type": "python",
        "request": "launch",
        "module": "flask",
        "env": {
            "FLASK_APP": "${workspaceFolder}/hello.py"
        },
        "args": [
            "run",
            "--no-debugger",
            "--no-reload"
        ]
    }

Мои настройки пользователя:

{
    "workbench.startupEditor": "newUntitledFile",
    "explorer.confirmDelete": false,
    "git.enableSmartCommit": true
}

Мои настройки рабочего пространства:

{
    "python.pythonPath": "${workspaceRoot}/venv/Scripts/python.exe",
    "python.formatting.provider": "yapf",
}

Заранее спасибо заЛюбые предложения о том, где проблема или как ее отладить.

1 Ответ

0 голосов
/ 09 февраля 2019

Я сделал две вещи, обойдя эту тему:

  1. Я переименовал свое приложение в app.py (так что в вашем случае переименуйте "hello.py" в "app".py ").
  2. Я установил мою конфигурацию запуска " FLASK_APP " запись в:

" FLASK_APP ":" PATH_FROM_CWD_TO_APP_FOLDER \\ app.py "

Что такое PATH_FROM_CWD_TO_APP_FOLDER?Предположим, что вы запускаете ваше приложение в папке \ foo , а app.py находится в \ foo \ bar \ baz . * Тогда PATH_FROM_CWD_TO_APP_FOLDER будет bar \ baz и ваша "FLASK_APP" запись будет

"FLASK_APP": "bar \\ baz \\ app.py"

* Как узнать, из какой папки вы запускаете приложение?Проверьте терминал и посмотрите, из какого каталога выполняются команды для запуска колбы.Это каталог, из которого запускается ваше приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...