問題は、コールバック tkinter (具体的には関数 tkinter のバインディング) からプロセス「マルチプロセッシング」をトリガーしたい場合です。エラーはここから始まります:
ファイル「c:\users\usuario\downloads\engine_controller_ls\extracttext\funciones\reproductor.py」、__init__ p.start() ファイル「c:\program files\python311\ lib\」の 598 行目multiprocessing\process .py"、121 行目、開始 self._popen = self._popen(self) ^^^^^^^^^^^^^^^^^^ ファイル "c:\program files\ python311\lib \multiprocessing\ context.py"、224 行目、_popen _default_context.get_context().process._popen(process_obj) で返されました ^^^^^^^^^^^^^^^^^ ^^^^^^^ ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ファイル "c:\program files\python311\lib\multiprocessing\context .py"、336 行目、_popen return Popen(process_obj) ^^^^^^^^^^^^^^^^^^^ ファイル "c:\program files\python311\lib\multiprocessing\popen_spawn_win32.py "、95 行目、__init__duction.dump(process_obj, to_child) ファイル "c:\program files\python311\lib\multiprocessing\reduction.py"、60 行目、ダンプの typeerror forkingpickler(file, protocol).dump(obj) : '_tkinter.tkapp' オブジェクトをピクルできません
main.py
リーリーreproductor.py
リーリー同じコードを main 関数で試してみましたが、正常に実行されましたが、コールバックからは実行されません。
ソリューションは、実際に次のように tkinter のイベントから起動できれば、必要な人のためにここにあります:
ソリューションは必要な人のためにここにあります。実際、次のように tkinter のイベントから起動できます。
リーリー以上がコールバック tkinter からのマルチプロセッシングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。