Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 1724|Atsakyti: 0

[Išspręsta] Eilutės "freeze_support()" galima praleisti, jei programa nėra...

[Kopijuoti nuorodą]
Paskelbta 2024-11-14 13:12:46 | | |
PyTorch klaida: eilutė "freeze_support()" gali būti praleista, jei programa nebus užšaldyta, kad būtų sukurtas vykdomasis failas.

Klaidos kodas yra toks:

RuntimeError:
        Buvo bandoma pradėti naują procesą prieš
        Dabartinis procesas baigė savo bootstrapping etapą.

        Tai tikriausiai reiškia, kad nenaudojate šakutės
        vaiko procesus ir pamiršote naudoti tinkamą idiomą
        Pagrindiniame modulyje:

            jei __name__ == '__main__':
                freeze_support()
                ...

        Eilutės "freeze_support()" galima praleisti, jei programa
        nesiruošia būti užšaldytas, kad būtų sukurtas vykdomasis failas. Vykdymo laiko klaida:
        Buvo bandoma pradėti naują procesą prieš
        Dabartinis procesas baigė savo bootstrapping etapą.

        Tai tikriausiai reiškia, kad nenaudojate šakutės
        vaiko procesus ir pamiršote naudoti tinkamą idiomą
        Pagrindiniame modulyje:

            jei __name__ == '__main__':
                freeze_support()
                ...

        Eilutės "freeze_support()" galima praleisti, jei programa
        nesiruošia būti užšaldytas, kad būtų sukurtas vykdomasis failas.

sprendimas

Tiesiog įdėkite kodo bloką, kurį norite paleisti, į pagrindinę funkciją ir paleiskite jį, pavyzdžiui:

Atskirti

Modulių kodas (įskaitant funkcijų iškvietimus) be if __name__ == '__main__':: taip pat vykdomas importuojant.
Pridėti, jei __name__ == '__main__':: Modulio kodas (įskaitant funkcijų iškvietimus) vykdomas tik tada, kai modulis paleidžiamas kaip pagrindinė programa, o ne importuotas.

Šis modelis padeda pagerinti kodo pakartotinį naudojimą ir moduliškumą, išvengiant atsitiktinio tam tikro kodo vykdymo importuojant modulius.




Ankstesnis:"Windows PaddlePaddle" diegimo pamoka
Kitą:Nvidia Programinė įranga Atsisiųsti
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com