python - 使用 Python 多处理运行 .exe 文件时出错

标签 python pyinstaller exe python-multiprocessing

我最近在我的一个 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/

相关文章:

python - 如何消除 PyInstaller 编译的两个 .exe 实例

linux - 在 CentOS 中创建的可执行文件在 Ubuntu 中不起作用

python TypeError : float argument required, 未列出

python - 方法的 "self"参数是否受到某种保护?

python - pyinstaller 缺少 mxnet dll

c++ - 如何在任何 Windows 计算机上运行 .exe 文件?

java - 批处理文件中的命令打开 .jar 文件

python - 无法按位置或属性匹配时在 BeautifulSoup 中提取标签值

python - PyAudio 工作,但每次都吐出错误消息

windows - 如何在 cygwin 上安装最新/更新的 gcc?