Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 1724|Odpoveď: 0

[Vyriešené] Riadok "freeze_support()" môže byť vynechaný, ak program nie je...

[Kopírovať odkaz]
Zverejnené 14. 11. 2024 13:12:46 | | |
Chyba PyTorch: Riadok "freeze_support()" môže byť vynechaný, ak program nebude zmrazený na vytvorenie spustiteľného súboru.

Chybový kód je nasledovný:

RuntimeError:
        Bol urobený pokus začať nový proces predtým, než
        Súčasný proces ukončil fázu bootstrappingu.

        To pravdepodobne znamená, že nepoužívate fork na začiatok
        detské procesy a zabudli ste použiť správny výraz
        V hlavnom module:

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

        Riadok "freeze_support()" možno vynechať, ak program
        nebude zmrazený na vytvorenie spustiteľného súboru. RuntimeError:
        Bol urobený pokus začať nový proces predtým, než
        Súčasný proces ukončil fázu bootstrappingu.

        To pravdepodobne znamená, že nepoužívate fork na začiatok
        detské procesy a zabudli ste použiť správny výraz
        V hlavnom module:

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

        Riadok "freeze_support()" možno vynechať, ak program
        nebude zmrazený na vytvorenie spustiteľného súboru.

riešenie

Stačí vložiť kódový blok, ktorý chcete spustiť, do hlavnej funkcie a spustiť ju, napríklad:

rozlišovať

Kód v moduloch (vrátane volaní funkcií) bez if __name__ == '__main__':: sa tiež vykonáva pri importe.
Pridaj, ak __name__ == '__main__':: Kód v module (vrátane volaní funkcií) sa vykoná iba vtedy, keď je modul spustený ako hlavný program, a nie pri importe.

Tento vzor pomáha zlepšiť znovupoužiteľnosť a modularitu kódu, čím sa predchádza náhodnému spusteniu určitého kódu pri importe modulov.




Predchádzajúci:Inštalačný návod na Windows PaddlePaddle
Budúci:Sťahovanie softvéru súvisiaceho s Nvidia
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com