导入错误:没有名为 _multiprocessing 的模块

1 投票
1 回答
5305 浏览
提问于 2025-04-17 04:51

我写了一个Python应用程序(用的是wxPython,py2exe,还有Python 2.6)。

现在我的代码使用了多进程模块。它在开发环境中运行得很好!

当我尝试构建这个代码时没有遇到问题。

但是当我执行这个生成的.exe文件时,我遇到了这个错误:

追踪记录(最近的调用在最前面): 文件 "myprogram.py",第800行,在 multiprocessing.freeze_support() 文件 "multiprocessing__init__.pyc",第100行,在 freeze_support

文件 "multiprocessing\forking.pyc",第153行,在 导入错误:没有名为 _multiprocessing 的模块

我检查过 _multiprocessing.pyd 文件是存在的。

1 个回答

1

我觉得你需要在你的主代码后面加上一行freeze_support()。这里有一个链接,可以查看相关的文档 multiprocessing freeze support

另外,这两个问题也提到了同样的内容 stackoverflow 问题multiprocessing 和 pyqt

如果这个方法对你有效,记得告诉我哦...........

撰写回答