Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 1724|Vastaus: 0

[Ratkaistu] "freeze_support()"-rivi voidaan jättää pois, jos ohjelma ei ole...

[Kopioi linkki]
Julkaistu 14.11.2024 13.12.46 | | |
PyTorch-virhe: "freeze_support()"-rivi voidaan jättää pois, jos ohjelmaa ei ole tarkoitus jäädyttää suoritettavan tiedoston tuottamiseksi.

Virhekoodi on seuraava:

RuntimeError:
        On yritetty aloittaa uusi prosessi ennen
        Nykyinen prosessi on saanut päätökseen käynnistysvaiheen.

        Tämä tarkoittaa todennäköisesti, ettet käytä haarukkaa käynnistääksesi
        lapsiprosessit ja olet unohtanut käyttää oikeaa ilmaisua
        Päämoduulissa:

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

        "freeze_support()"-rivi voidaan jättää pois, jos ohjelma
        ei jäädytetä tuottaakseen suoritettavaa tiedostoa. RuntimeError:
        On yritetty aloittaa uusi prosessi ennen
        Nykyinen prosessi on saanut päätökseen käynnistysvaiheen.

        Tämä tarkoittaa todennäköisesti, ettet käytä haarukkaa käynnistääksesi
        lapsiprosessit ja olet unohtanut käyttää oikeaa ilmaisua
        Päämoduulissa:

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

        "freeze_support()"-rivi voidaan jättää pois, jos ohjelma
        ei jäädytetä tuottaakseen suoritettavaa tiedostoa.

ratkaisu

Laita vain haluamasi koodilohko pääfunktioon ja suorita se, esimerkiksi:

erottaa

Koodi moduuleissa (mukaan lukien funktiokutsut) ilman jos __name__ == '__main__':: suoritetaan myös tuontivaiheessa.
Lisää, jos __name__ == '__main__':: Moduulin koodi (mukaan lukien funktiokutsut) suoritetaan vain, kun moduuli ajetaan pääohjelmana, ei tuonnissa.

Tämä malli auttaa parantamaan koodin uudelleenkäytettävyyttä ja modulaarisuutta, välttäen tietyn koodin vahingossa tapahtuvan suorituksen moduulien tuonnissa.




Edellinen:Windows PaddlePaddle -asennusopas
Seuraava:Nvidia-aiheinen ohjelmiston lataus
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com