使用cx_freeze冻结的python脚本在创建新的多处理进程时崩溃
节目:使用cx_freeze冻结的python脚本在创建新的多处理进程时崩溃,python,multiprocessing,cx-freeze,Python,Multiprocessing,Cx Freeze,节目: import multiprocessing import logging logging.basicConfig(filename="freeze_test.log", level=logging.DEBUG) def do(nothing, more_nothing): logging.info("process executed") if __name__ == "__main__": multiprocessing.freeze_support()
import multiprocessing
import logging
logging.basicConfig(filename="freeze_test.log", level=logging.DEBUG)
def do(nothing, more_nothing):
logging.info("process executed")
if __name__ == "__main__":
multiprocessing.freeze_support()
logging.info("start freeze test")
multiprocessing.Process(target=do, args=("something", "more_something")).start()
from cx_Freeze import setup, Executable
setup(
name = "freeze_test",
options = {"build_exe":{"packages":["multiprocessing"]}},
executables = [Executable(script="freeze_test.py", base = "win32GUI")]
)
cx\U冻结设置:
import multiprocessing
import logging
logging.basicConfig(filename="freeze_test.log", level=logging.DEBUG)
def do(nothing, more_nothing):
logging.info("process executed")
if __name__ == "__main__":
multiprocessing.freeze_support()
logging.info("start freeze test")
multiprocessing.Process(target=do, args=("something", "more_something")).start()
from cx_Freeze import setup, Executable
setup(
name = "freeze_test",
options = {"build_exe":{"packages":["multiprocessing"]}},
executables = [Executable(script="freeze_test.py", base = "win32GUI")]
)
运行程序“解冻”工作正常。。。
运行冻结程序时会出现以下错误:
import multiprocessing
import logging
logging.basicConfig(filename="freeze_test.log", level=logging.DEBUG)
def do(nothing, more_nothing):
logging.info("process executed")
if __name__ == "__main__":
multiprocessing.freeze_support()
logging.info("start freeze test")
multiprocessing.Process(target=do, args=("something", "more_something")).start()
from cx_Freeze import setup, Executable
setup(
name = "freeze_test",
options = {"build_exe":{"packages":["multiprocessing"]}},
executables = [Executable(script="freeze_test.py", base = "win32GUI")]
)
我在windows 10上使用python 3.7。。。
我真的被这个问题困住了,任何帮助都将不胜感激
编辑:
在声明中说,“spawn”和“forkserver”启动方法不能用于冻结的程序,但是您必须在Windows上使用“spawn”。-那么,目前是否不可能在Windows上对冻结的程序使用多处理