2014-10-26 29 views
7

Jestem nowy w Pythonie i próbuję używać PyCharm IDE, ale żaden z moich programów nie kompiluje nawet prostego świata hello. Pycharm daje błąd "Błąd krytyczny Python: Py_Initialize: nie można zainicjować SYS standardowe strumienie"PyCharm: Py_Initialize: nie można zainicjować standardowych strumieni Sys

Traceback (najnowsza rozmowę ostatni): pliku "C: \ Python34 \ lib \ io.py", linia 72 w AttributeError: „moduł” obiekt ma atrybut „ABCMeta” Proces zakończony z kodem wyjścia 3

nie jestem w stanie znaleźć rozwiązanie dla niego i również określić odnośnik PyDev: Fatal error Python32\lib\io.py, line 60, in <module> ale nie ma rozwiązania zapewniają podany w linku.

Python 3.4 jest zainstalowany na moim systemie Win 7 OS.

Dzięki

+8

Zmień nazwę pliku z 'io.py' na coś innego. –

+0

Napotkałem ten sam problem, jak również przy użyciu Pycharm. Mam zainstalowany zarówno Python 2.7, jak i 3.4. Zastanawiam się, czy jest to jedna z możliwych przyczyn problemu. Próbowałem usunąć wszystkie zmienne PATH Pythona, nadal nie działało. Pycharm może wykonywać skrypty w języku Python 2.7 .. – iridescent

+2

Rozwiązałem mój problem. Najwyraźniej PyCharm nie jest w stanie wykonać pliku o nazwie 'abc.py', ponieważ w Pythonie znajduje się wbudowany moduł o nazwie abc. Uruchomienie 'abc.py' za pomocą wiersza poleceń działa. Sprawdź, czy twój plik ma nazwę 'abc.py', jeśli tak, zmień nazwę na coś innego. – iridescent

Odpowiedz

2

spróbuj tego: Plik-> Ustawienia-> redaktora> Kodowanie pliku zmienić kodowanie projektu na UTF-8

3

Tak, jak powiedział w komentarzu, że problem jest w nazwa pliku "abc". będzie można uruchomić ten plik wewnątrz pycharm, jeśli odznacz:

  • Dodaj korzenie treści do PYTHONPATH
  • Dodaj źródeł korzenie PYTHONPATH

w menu "Run/Debug Configurations".

+0

To jest znacznie ponad normalne ... – soupault

1

Mam ten sam problem, po prostu zmień nazwę pliku z pliku io.py na coś innego, to działa!

2

W końcu dowiedziałem się, jak rozwiązać ten problem w PyCharm: nigdy nie używaj nazwy takiej jak abc.py lub test.py.

Wystarczy użyć innej nazwy, jak a.py lub my-unique-file-name.py

9

I w obliczu tego samego problemu, bo tworzony plik o nazwie abc.py, usuń ten plik w projekcie, twój błąd zniknie.