VS Code, Python, Terminal — создать базу данных из командной строки; ошибка: «Ключевое слово ‘from’ не поддерживается в этой версии языка».

#python #sqlite #visual-studio-code #terminal

#python #sqlite #visual-studio-code #терминал

Вопрос:

У меня возникла проблема с запуском кода Python из терминала командной строки в VS Code. Для справки, я использую Windows 10. Я пытаюсь создать базу данных SQLite для моего приложения flask, и для этого я настроил свою виртуальную среду venv и перешел в каталог, содержащий мой проект с cd. Мой файл Python вызывается app.py . В частности, этот файл содержит следующий код:

 app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
db = SQLAlchemy(app)
  

Затем я использовал команду (из venv), from app import db которая должна создать файл с именем test.db в моей папке каталога, содержащий app.py (плюс мой html / css). Однако я получаю следующую ошибку:

 At line:1 char:1
  from app import db
  ~~~~
The 'from' keyword is not supported in this version of the language.
      CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
      FullyQualifiedErrorId : ReservedKeywordNotAllowed
  

Я убедился, что использую Python в терминале, а не powershell (хотя я пробовал это просто для удовольствия, и это тоже не сработало). Я использую Python 3.8.1, с которым у меня никогда раньше не возникало проблем, поэтому я не думаю, что это действительно проблема. Я попытался добавить python и python3 к команде from app import db , но по какой-то странной причине просто вызвал Windows App Store, чтобы попытаться заставить меня загрузить Python (который у меня, очевидно, уже есть). Я просмотрел похожие вопросы / ответы на SO, но я не нашел ничего, что решало бы мою конкретную проблему.

Это проблема конкретно с VS Code? Где я ошибаюсь?

Любая помощь приветствуется!

РЕДАКТИРОВАТЬ: Ниже приведен мой файл launch.json, запрошенный Клаусом Д., расположенный в папке моего проекта:

 {
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ]
}
  

Есть ли какой-либо способ, которым я должен редактировать это?

Комментарии:

1. Покажите нам свой launch.json ! Если вы не запускаете с помощью кнопки «play». покажите нам, как именно вы это делаете!

2. используйте команду python app.py . Powershell не может анализировать файлы python

3. не очень удобно создавать переменную с тем же именем, что и модуль: app

4. @KlausD. Я обновил вопрос своим launch.json

Ответ №1:

пожалуйста, убедитесь, что сначала вы вводите: python это активирует интерпретатор python со знаком >>> слева