导入错误:没有名为 _multiprocessing 的模块
我写了一个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
如果这个方法对你有效,记得告诉我哦...........