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


Проще всего - навсегда забыть о путях с кириллицей и пробелами.
Как-то давно я не мог понять, почему у меня одна софтина запускается от админа, но напрочь отказывается работать от пользователя. Только через неделю дошло, что слетает из-за кириллицы в имени пользователя.
Проблема возникает не только у тебя ССЫЛКАhttps://github.com/PowerShell/vscode-powershell/issues/1074ССЫЛКА. В последнем комменте ссылка на документацию.
А вообще странно: попробовал положить файл в документы (только JS), запустил дебаггер, у меня вот такой путь "PS C:\Users\Work\Documents\...".
Как-то давно я не мог понять, почему у меня одна софтина запускается от админа, но напрочь отказывается работать от пользователя. Только через неделю дошло, что слетает из-за кириллицы в имени пользователя.
Проблема возникает не только у тебя ССЫЛКАhttps://github.com/PowerShell/vscode-powershell/issues/1074ССЫЛКА. В последнем комменте ссылка на документацию.
А вообще странно: попробовал положить файл в документы (только JS), запустил дебаггер, у меня вот такой путь "PS C:\Users\Work\Documents\...".
1. Возможно, ты задаёшь путь к файлу не в той кодировке. C VS Code не работал, так что особенности его терминала не знаю.
2. Ты умудрился ввести путь к файлу с ошибкой: букву "Д" забыл.
3. Ты же уже находишься в папке с файлом - так что достаточно app.py - БЕЗ пути.
4. Ты можешь назначить этой папке имя диска командой subst: https://ru.wikipedia.org/wiki/Subst. И работать с ней (в том числе и в VS Code) как с отдельным диском.
2. Ты умудрился ввести путь к файлу с ошибкой: букву "Д" забыл.
3. Ты же уже находишься в папке с файлом - так что достаточно app.py - БЕЗ пути.
4. Ты можешь назначить этой папке имя диска командой subst: https://ru.wikipedia.org/wiki/Subst. И работать с ней (в том числе и в VS Code) как с отдельным диском.
A S
Путь к файлу пишу не я, а сам vs code. Я нажимаю сочетание ctrl+f5 тем самым включая дебаг. Раньше всё работало хорошо, но теперь VS code не понимает заглавных букв кириллицы :(
Leo Ton
Буква "Д" и является ошибкой.
VS code глючит и режет все заглавные буквы кириллицы.
Из-за чего в последствии не может запустить файл
VS code глючит и режет все заглавные буквы кириллицы.
Из-за чего в последствии не может запустить файл
Для информации. Может кому то пригодится.
Возникла таже проблема только на в папке "Google Диск"
VS Code тоже перестал читать большие русские буквы.
Проблема решилась случайно, а именно была вначале удалена папка гугл диска с компа, а потом папка "Google Диск" сделана заново. После этого 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.
Решение вкратце: запустить 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 -NoProfile -NonInteractive -Command "Uninstall-Module PSReadLine"
powershell -NoProfile -NonInteractive -Command "Remove-Module PSReadLine"
Роман Колотев
Предварительно закрыв все окна PowerShell и VSCode конечно
Сергей Ольховский
Спасибо тебе мил человек.
А то большинство ответов просто пишут - нечего делать русские имена в папках!
А то большинство ответов просто пишут - нечего делать русские имена в папках!
Владимир Огурцов
Спасибо.
Саша Шабасов
Спасибо бро, очень выручил. Я был на грани психоза уже... т.к. у меня нет возможности изменить имя папки :)
Похожие вопросы
- Что можно уставить вместо Visual Studio Code
- Python перестал распознавать русский в TXT файлах, что делать?
- Можете помочь! Нужен код для Python, что бы он заменял определенный текст в файле
- Как подключить файл к другому файлу в питоне
- Как объединить 6000 txt файлов в один и выгрузить с него ссылки?
- Задача для Python. Работа с массивом чисел в файле.
- Нужно из двух .txt файлов выделить в два .txt файла повторы и уникальные
- Как сделать из python файла exe файл без потери скорости
- Дан текстовый файл input.txt...
- Есть два файла .txt нужно сопоставить данные и вытащить актуальные
Не использовать пробелы. Это избавит от лишних манипуляций установки кавычек (как на картинке где имя файла), когда надо вручную скопировать путь и запустить файл.