Problem z kompilacją

0

Cześć, kilka dni temu postanowiłem nauczyć się nieco kodzić w pythonie. Jednak już na wstępie mam problem. Próba kompilacji kodu zawierającego jedynie print("hello") kończy się błędem:

usr/bin/python3.6 /home/rafal230/PycharmProjects/nauka2
/usr/bin/python3.6: can't find '__main__' module in '/home/rafal230/PycharmProjects/nauka2'

Process finished with exit code 1

System Ubuntu 18.10, IDE PyCharm CE, mam pythona3.6, ten sam kod z terminala działa.
Próbowałem zapisywać przed uruchomieniem, nie pomaga.

0

Po pierwsze nie kompilowac tylko intepretowac bo Python jest jezykiem intepretowanym nie kompilowanym po drugie dodaj

if name == 'main'

i sprobuj wykonac okd

0

Sorka

if name == 'main':
print('hello')

0

Super edytor usuwa podkreslenia ogolnie przejdz tu i zobacz
https://stackoverflow.com/questions/419163/what-does-if-name-main-do

:)

0

Problem z konfiguracją IDE. Pokaż jak wygląda u Ciebie projekt i powiedz, jak go uruchamiasz.

0

Co to nauka2? To powinienpowinien byc plik pythona, z rozszerzeniem py, jak hello_world.py. Popatrz w tym IDE, o co chodzi.

0

Konfiguracja wygląda tak:
title
Tworzę nowy projekt o nazwie "nauka2", w projekcie tworzę nowy plik pod nazwą "plik.py", wpisuję "print("hello")", plik zapisuję (coś na stackoverflow o tym było) i kod uruchamiam. Niestety kończy się to powyższym błędem,

0

Zgaduje na podstawie tego co widać na początku linii w screenie, że masz błąd wcięcia :)
W dodatku ktoś tutaj nie napisał w znacznikach, więc mogłeś złą treść skopiować.

Spróbuj odpalić ten kod, błąd powinien zniknąć :)

if __name__ == "__main__":
    print("hello")
2

Ziomy, to nie ma żadnego związku z brakiem if __name__ == '__main__'. Wyraźnie jest napisane, że can't find '__main__' module. Błąd się bierze z faktu że w konfiguracji podałeś katalog nadrzędny, a nie plik sam w sobie. W takiej sytuacji, interpreter Pythona szuka w katalogu pliku main.py, a następnie stara się go wykonać. Brak takiego skutkuje powyższym błędem. Tak więc albo nazwiesz swój plik main.py, albo podasz w konfiguracji plik, nie katalog.

0

Duże piwo dla Pana wyżej, taki głupi błąd, aż wstyd... No ale, człowiek całe życie się uczy a i tak głupi umiera. Wszystkim dziękuję za pomoc, i zainteresowanie, a Panu powyżej w szczególności. :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1