Problem z kompilacją

Odpowiedz Nowy wątek
2018-11-09 06:51
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.

Pozostało 580 znaków

2018-11-09 07:26
Chory Jeleń
0

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

if name == 'main'

i sprobuj wykonac okd

Pozostało 580 znaków

2018-11-09 07:27
Chory Jeleń
0

Sorka

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

A czytałeś coś o formatowaniu kodu na 4p? - enedil 2018-11-09 20:00

Pozostało 580 znaków

2018-11-09 07:28
Chory Jeleń
0

Super edytor usuwa podkreslenia ogolnie przejdz tu i zobacz
https://stackoverflow.com/que[...]163/what-does-if-name-main-do

:)

Pozostało 580 znaków

2018-11-09 07:36
0

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

Pozostało 580 znaków

2018-11-09 10:22
0

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


Pozostało 580 znaków

2018-11-09 18:20
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,

Pozostało 580 znaków

2018-11-09 18:26
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")

Linux Mint
Arduino / Python 3.5.2
edytowany 2x, ostatnio: Guaz, 2018-11-09 18:27

Pozostało 580 znaków

2018-11-09 20:06

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.

Tak dawno tego nie robiłem, że o tym zapomniałem +1 @enedil :) - Guaz 2018-11-09 21:32

Pozostało 580 znaków

2018-11-09 20:33
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. :)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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