8

私はWindows7上でPython2.6を使用しており、マルチプロセスを使用しようとしています。

p = Process(target=f, args=(SOME_ARGS))
p.start()
p.join()

(インタープリターを使用して)CMDからコードを実行している間、すべてが正常に機能しますが、py2exeを使用してexeファイルを作成した後、プロセスの実行が失敗し、次のエラーが発生します。

エラー:そのようなオプションはありません:-multiprocessing-fork

私が見つけたすべての解決策は役に立ちませんでした。何か案は?

4

3 に答える 3

5

multiprocessing.freeze_support()Windows で使用するために Python スクリプトを実行可能ファイルにパッケージ化する場合は、 への呼び出しが必要です。この呼び出しは、if __name__ == '__main__':実際に呼び出す直前に来る必要がありますmain()

于 2014-12-18T13:05:43.443 に答える
3

これは、マルチプロセッシング プログラムをフリーズして py2exe で動作させる方法を説明する素晴らしいリンクです。

multiprocessing.freeze_support()つまり、 main への呼び出しの直後に呼び出す必要があります。

import multiprocessing

if __name__ == '__main__':
    multiprocessing.freeze_support()
于 2015-06-28T07:44:51.917 に答える
3

2008年のアプリを使用していることを知っていますか? (py2exe)、pythonは常に実現されており、py2exeで問題が発生します。より良い解決策を提供できます...

cxfreeze を使用できます: http://cx-freeze.sourceforge.net/

シンプルに、簡単に、上手に、そして現実的に。

これがお役に立てば幸いです。

于 2012-11-22T14:27:47.213 に答える