您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

使用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显然是不知道的一些这些东西(的文档告诉它与测试py2exePyInstallercx_Freeze)。它可以通过setattr-call缓解,该调用仅在编译时使用,因此由文件扩展名决定。

其他 2022/1/1 18:29:14 有363人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶