Python

Visual Studio Code не понимает русский язык в пути к файлу

При запуске кода вылазит ошибка - неверный путь к файлу. VS code не понимает папки с кириллицей в названии. Сменить имя папки не могу, потому что она системная (документы). Что делать?
A S
A S
124
Проще всего - навсегда забыть о путях с кириллицей и пробелами.

Как-то давно я не мог понять, почему у меня одна софтина запускается от админа, но напрочь отказывается работать от пользователя. Только через неделю дошло, что слетает из-за кириллицы в имени пользователя.

Проблема возникает не только у тебя ССЫЛКАhttps://github.com/PowerShell/vscode-powershell/issues/1074ССЫЛКА. В последнем комменте ссылка на документацию.

А вообще странно: попробовал положить файл в документы (только JS), запустил дебаггер, у меня вот такой путь "PS C:\Users\Work\Documents\...".
Владимир Беляков
Владимир Беляков
6 545
Лучший ответ
A S У меня VS code через раз пишет путь то на кириллице, то на латинице)))
Владимир Беляков Вынести директорию проектов, например в "C:/Programming-Base/...(именно с дефисом или одним словом), и положить на стол ярлык.

Не использовать пробелы. Это избавит от лишних манипуляций установки кавычек (как на картинке где имя файла), когда надо вручную скопировать путь и запустить файл.
Владимир Огурцов Это не лучший ответ. Посмотрите ниже там есть ответ нормальный.
1. Возможно, ты задаёшь путь к файлу не в той кодировке. C VS Code не работал, так что особенности его терминала не знаю.

2. Ты умудрился ввести путь к файлу с ошибкой: букву "Д" забыл.

3. Ты же уже находишься в папке с файлом - так что достаточно app.py - БЕЗ пути.

4. Ты можешь назначить этой папке имя диска командой subst: https://ru.wikipedia.org/wiki/Subst. И работать с ней (в том числе и в VS Code) как с отдельным диском.
Евгений Макеев
Евгений Макеев
80 931
A S Путь к файлу пишу не я, а сам vs code. Я нажимаю сочетание ctrl+f5 тем самым включая дебаг. Раньше всё работало хорошо, но теперь VS code не понимает заглавных букв кириллицы :(
Leo Ton Буква "Д" и является ошибкой.
VS code глючит и режет все заглавные буквы кириллицы.
Из-за чего в последствии не может запустить файл
Для информации. Может кому то пригодится.
Возникла таже проблема только на в папке "Google Диск"
VS Code тоже перестал читать большие русские буквы.
Проблема решилась случайно, а именно была вначале удалена папка гугл диска с компа, а потом папка "Google Диск" сделана заново. После этого VS Code стал видет и читать большие русские буквы в пути к файлу.
Проблема не в VS Code, а в PowerShell, который используется им как консоль, и некоторые версии которого имеют проблемы с вводом заглавных букв. Проблема и решение описаны тут: https://danshin.ms/PSReadLine-problem/
Решение вкратце: запустить PowerShell от администратора, удалить модуль командой "Remove-Module PSReadLine", установить заново командой "Install-Module PSReadLine -Force". После этого перезапустить VS Code.
Роман Колотев да, перед установкой модуля надо удалить папку "C:\Program Files\WindowsPowerShell\Modules\PSReadLine", иначе будет снова установлена та же версия
Роман Колотев Если удаление вызывает сложности, можно из обычной командной строки с правами администратора запустить эту пару команд:
powershell -NoProfile -NonInteractive -Command "Uninstall-Module PSReadLine"
powershell -NoProfile -NonInteractive -Command "Remove-Module PSReadLine"
Роман Колотев Предварительно закрыв все окна PowerShell и VSCode конечно
Сергей Ольховский Спасибо тебе мил человек.
А то большинство ответов просто пишут - нечего делать русские имена в папках!
Саша Шабасов Спасибо бро, очень выручил. Я был на грани психоза уже... т.к. у меня нет возможности изменить имя папки :)