#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 не может анализировать файлы python3. не очень удобно создавать переменную с тем же именем, что и модуль:
app
4. @KlausD. Я обновил вопрос своим launch.json
Ответ №1:
пожалуйста, убедитесь, что сначала вы вводите: python это активирует интерпретатор python со знаком >>> слева