2012-10-02 11 views
12

Podczas uruchamiania dowolnego skryptu w języku Python (dwukrotne kliknięcie pliku .py w systemie Windows 7) otrzymuję komunikat o błędzie Python: failed to set __main__.__loader__. Co robić?nie można ustawić __main __.__ loader__ w Pythonie

Więcej szczegółów:

  • skrypty działają na innych maszynach.
  • Jedyną wersją Python zainstalowaną na komputerze, na którym nie działają skrypty, jest 3.2.
  • Otrzymuję ten sam błąd podczas próby uruchomienia skryptu z powłoki systemu Windows (cmd).
  • Oto przykład za zawartość pliku o nazwie „hey.py”, że nie udało mi się uruchomić na moim komputerze:

    print('hey')

+2

Czy można uruchomić z 'C: \ Python32 \ python -v ' i sprawdzić, czy pojawią się jakieś dziwne moduły? Myślę, że niektóre moduły muszą instalować uszkodzony hak importu. – nneonneo

+0

Otrzymałem ten sam problem z pythonem 3.3.0. –

+0

@snakile, czy twoja Windows7 - edycja główna? Wydaje mi się, że problem stanowi domowe wydanie, które ma problemy z innymi językami. Jeśli tak nie jest, spróbuj zainstalować pakiet językowy, który znajduje się w twojej ścieżce pliku. – Qiao

Odpowiedz

9

miałem ten sam problem. Okazuje się, że plik był zapisany w katalogu o nazwie nie w języku angielskim (w moim przypadku po hebrajsku). Upewnij się, że ścieżka do pliku zawiera tylko angielskie litery.

http://bugs.python.org/issue16218

+0

W moim komputerze - wszystkie języki działają, z wyjątkiem rosyjskiego. Hebrajski też działa. Ma to coś wspólnego z cmd - nie można drukować w nie działającym języku. Windows-7-64. – Qiao

+3

Dlaczego na ziemi posiadanie hebrajskiego jako części ścieżki nadal powoduje problemy w tak nowoczesnej epoce unicoded? Czy Żydzi nie cierpieli wystarczająco? – snakile

+1

Naprawdę nie jest cool. Dzięki za odpowiedź. – judehall

0

miałem również ten problem. Jak powiedział mottyg1, dzieje się tak, gdy skrypt Pythona uruchamiany jest z katalogu zawierającego znaki nieangielskie. Nie mogę zmienić nazwy katalogu, a mój skrypt python musi znajdować się w katalogu, aby wykonać manipulacje na nazwach plików. Więc moim obejściem było po prostu przeniesienie skryptu do innego folderu, a następnie przekazanie do katalogu zawierającego pliki do zmiany.

Problem jest oczywisty tylko wtedy, gdy katalog zawierający plik Pythona ma nieangielskie znaki, ale Python nadal może obsługiwać takie znaki w swoich funkcjach, przynajmniej tak daleko, jak mogłem to stwierdzić.

+0

Ja nie wydaje się mieć problem z Linuksem. Winiłbym Windows zamiast Pythona. – JeromeJ

Powiązane problemy