मैंने अपनी स्क्रिप्ट को pyinstaller के साथ पैकेज किया और इसे उसी सेटअप के साथ चलाया जिसका मैं अभी उपयोग करता हूं। हालाँकि, अब मल्टीप्रोसेसिंग रूटीन काम नहीं करता है।

मल्टीप्रोसेसिंग भाग को चलाने के बजाय स्क्रिप्ट को बार-बार अज्ञात तर्कों के साथ बुलाया जाता है।

Mint.exe: त्रुटि: अपरिचित तर्क: --multiprocessing-fork parent_pid=1240 pipe_handle=4976

जाहिरा तौर पर, if __name__ == '__main__': को मुख्य दिनचर्या से पहले जोड़ने से उस पुनरारंभ त्रुटि को रोकना चाहिए। वह हमेशा से था, और अभी भी है, सोचा था कि अब स्क्रिप्ट विंडोज 10 में फिर से शुरू हो जाती है।

पायथन संस्करण 3.8.5 है।

कोई विचार? __name__ == '__main__' बात से समस्या का समाधान नहीं होता।

0
Soren 12 फरवरी 2021, 00:00
 – 
Mark Tolonen
12 फरवरी 2021, 00:05

1 उत्तर

सबसे बढ़िया उत्तर

आप यह कोशिश कर सकते हैं,

from multiprocessing import freeze_support
if __name__ == '__main__':
    freeze_support()
1
shajahan 12 फरवरी 2021, 00:06
मैं अब यह कोशिश करने जा रहा हूं। ऐसा लगता है कि इसका pyinstaller से भी कुछ लेना-देना है। जब मैं इसके बिना स्क्रिप्ट शुरू करता हूं, तो यह काम करता है।
 – 
Soren
12 फरवरी 2021, 00:17