VS Code: & перед путем к файлу

Рейтинг: 0Ответов: 1Опубликовано: 21.06.2023

VS Code видит & перед путем к файлу, например & C:/Users/mikja/AppData/Local/..., и ругается на [SyntaxError: invalid syntax].

Перед путем к файлу интерпретатор упорно видит &, например & C:/Users/mikja/AppData/Local/..., хотя этого символа там нет.

Пример кода, при котором возникает ошибка:

import openpyxl as op

filename = 'Бланк заказа.xlsx'

wb = op.load_workbook(filename, data_only=True)
sheet = wb.active

max_rows = sheet.max_row

print(max_rows)

print(sheet.cell(row=7, column=2))

Я в питоне новенький, библиотеку эту не знаю, делаю по туториалу. Однако такая ошибка появляется не только в этом коде, так что вопрос скорее к правильным настройкам VS Code.
Поиск решения усложняет факт, что поисковики видят & как логический оператор, а не как часть запроса.

UPD: Что любопытно, спустя время вернулся к коду, и ошибка пропала. Спустя еще какое-то время появилась снова. Не уходит после возвращения кода в состояние, когда работал.

Скриншот с ошибкой и кодом в VSCode

UPD 2: '&' видно и при нормальной работе

& перед адресом без ошибки

UPD 3: Проблема оказалась не в '&', а в терминале. Через Powershell все работает, а через Python - нет

Только неясно, как менять терминал. Прилагаю скриншот со спорной ситуацией:

'Kill Terminal' для исправления ошибки?

Ответы

▲ 2

Вы вручную запустили Python в интерактивном режиме, приглашение >>> в терминале который остался после запуска. Этот терминал привязан к отладчику VSCode, а он думает что там Powershell. Закрой этот терминал и запускай файл в новом.

В рабочем случае у Вас открыт терминал Powershell, приглашение PS. & корректная команда для Powershell, тоже самое что и Start-Process.