Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 1724|Odpowiedź: 0

[Rozwiązane] Linijka "freeze_support()" może zostać pominięta, jeśli program nie jest...

[Skopiuj link]
Opublikowano 14.11.2024 13:12:46 | | |
Błąd PyTorch: Linia "freeze_support()" może zostać pominięta, jeśli program nie zostanie zamrożony w celu wygenerowania pliku wykonywalnego.

Kod błędu jest następujący:

RuntimeError:
        Podjęto próbę rozpoczęcia nowego procesu przed
        Obecny proces zakończył fazę bootstrappingu.

        To prawdopodobnie oznacza, że nie używasz widelca do uruchamiania
        procesy dziecięce i zapomniałeś użyć właściwego idiomu
        W głównym module:

            jeśli __name__ == '__main__':
                freeze_support()
                ...

        Linijka "freeze_support()" może zostać pominięta, jeśli program
        nie zostanie zamrożony, by wygenerować plik wykonywalny. Błąd czasów uruchomienia:
        Podjęto próbę rozpoczęcia nowego procesu przed
        Obecny proces zakończył fazę bootstrappingu.

        To prawdopodobnie oznacza, że nie używasz widelca do uruchamiania
        procesy dziecięce i zapomniałeś użyć właściwego idiomu
        W głównym module:

            jeśli __name__ == '__main__':
                freeze_support()
                ...

        Linijka "freeze_support()" może zostać pominięta, jeśli program
        nie zostanie zamrożony, by wygenerować plik wykonywalny.

rozwiązanie

Po prostu wpisz blok kodu, który chcesz uruchomić, do głównej funkcji i uruchom ją, na przykład:

rozróżniać

Kod w modułach (w tym wywołania funkcji) bez if __name__ == '__main__':: jest również wykonywany podczas importu.
Dodaj jeśli __name__ == '__main__':: Kod w module (w tym wywołania funkcji) jest wykonywany tylko wtedy, gdy moduł jest uruchamiany jako główny program, a nie podczas importu.

Ten wzorzec pomaga poprawić ponowne wykorzystanie kodu i modułowość, unikając przypadkowego wykonania niektórych kodów podczas importu modułów.




Poprzedni:Tutorial instalacji Windows PaddlePaddle
Następny:Oprogramowanie powiązane z Nvidia do pobrania
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com