我最近在我的一个 Python 项目中涉足了多处理
。
我会在终端中运行我的脚本,一切都会完美运行。但是,当我使用 pyinstaller
将 .py
脚本转换为 .exe
时,它就不再起作用了。
我已将问题范围缩小到 Manager()
方法。
考虑以下代码:
from multiprocessing import Manager
if __name__ == '__main__':
print("Starting")
manager = Manager()
print("Worked")
将脚本作为 .py
文件运行输出:
>开始
>已工作
转换为.exe
后,脚本连续输出Starting
:
>开始
>开始
>开始
等等...
我成功抢到this error code对正在运行的代码执行键盘中断后(如果有帮助)。
如果你们遇到同样的问题,或者知道如何解决这个问题,请告诉我。 周末愉快<3
最佳答案
非常感谢g.d.d.c
我所要做的就是
导入额外的方法
并添加一个额外的命令
代码现在如下所示:
from multiprocessing import Manager, freeze_support
if __name__ == '__main__':
freeze_support()
print("Starting")
manager = Manager()
print("Worked")
关于python - 使用 Python 多处理运行 .exe 文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65636830/