Ответ 1
У меня была та же проблема. Оказывается, это потому, что файл хранился в каталоге с именем, не на английском (иврит в моем случае). Убедитесь, что путь к файлу содержит только английские буквы.
При запуске любого Python script (дважды щелкнув файл .py в Windows 7) я получаю сообщение об ошибке Python: failed to set __main__.__loader__
. Что делать?
Подробнее:
Вот пример содержимого файла с именем "hey.py", который я не смог запустить на своей машине:
print('hey')
У меня была та же проблема. Оказывается, это потому, что файл хранился в каталоге с именем, не на английском (иврит в моем случае). Убедитесь, что путь к файлу содержит только английские буквы.
У меня также была эта проблема. Как сказал mottyg1, это происходит, когда python script запускается из каталога, содержащего неанглийские символы. Я не могу изменить имя каталога, хотя мой python script должен быть в каталоге, чтобы выполнять манипуляции с именами файлов. Поэтому моим решением было просто переместить script в другую папку, а затем передать в каталог, содержащий файлы, которые нужно изменить.
Таким образом, проблема заключается только в том, что каталог, содержащий файл python, имеет неанглийские символы, но python все равно может обрабатывать такие символы в своих функциях, по крайней мере, насколько я мог сказать.