Подтвердить что ты не робот

Не удалось установить __main __.__ loader__ в Python

При запуске любого Python script (дважды щелкнув файл .py в Windows 7) я получаю сообщение об ошибке Python: failed to set __main__.__loader__. Что делать?

Подробнее:

  • Скрипты работают на других машинах.
  • Единственная версия Python, установленная на компьютере, на котором скрипты не работают, - 3.2.
  • Я получаю ту же ошибку при попытке запустить script из оболочки Windows (cmd).
  • Вот пример содержимого файла с именем "hey.py", который я не смог запустить на своей машине:

    print('hey')

4b9b3361

Ответ 1

У меня была та же проблема. Оказывается, это потому, что файл хранился в каталоге с именем, не на английском (иврит в моем случае). Убедитесь, что путь к файлу содержит только английские буквы.

http://bugs.python.org/issue16218

Ответ 2

У меня также была эта проблема. Как сказал mottyg1, это происходит, когда python script запускается из каталога, содержащего неанглийские символы. Я не могу изменить имя каталога, хотя мой python script должен быть в каталоге, чтобы выполнять манипуляции с именами файлов. Поэтому моим решением было просто переместить script в другую папку, а затем передать в каталог, содержащий файлы, которые нужно изменить.

Таким образом, проблема заключается только в том, что каталог, содержащий файл python, имеет неанглийские символы, но python все равно может обрабатывать такие символы в своих функциях, по крайней мере, насколько я мог сказать.