使用cython的dask或joblib多重处理编译可执行文件会导致错误

使用cython的dask或joblib多重处理编译可执行文件会导致错误,第1张

使用cython的dask或joblib多重处理编译可执行文件会导致错误

我认为,根据提交的错误报告中的详细信息,我可以在此处提供最优雅的解决方案

if __name__ == '__main__':    if sys.argv[0][-4:] == '.exe':        setattr(sys, 'frozen', True)    multiprocessing.freeze_support()    YOURMAINROUTINE()

freeze_support()
需要-call在Windows上-
看到蟒蛇多处理文档
如果仅在该行中在python中运行,则已经可以了。
但不知何故,用Cython显然是不知道的一些这些东西(的文档告诉它与测试
py2exe
PyInstaller
cx_Freeze
)。它可以通过
setattr
-call缓解,该调用仅在编译时使用,因此由文件扩展名决定。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5629841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存