多处理对象没有属性'分叉'

时间:2016-04-06 08:23:08

标签: python windows multiprocessing fork attributeerror

我遇到了与PyInstaller-built Windows EXE fails with multiprocessing

中描述的问题相同的问题

当尝试添加建议的代码行(见下文)时,我得到以下AttributeError:

class _Popen(multiprocessing.forking.Popen):

AttributeError:'module'对象没有'forking'属性

我的IDE(PyCharm)也表示“在'sys.py'中找不到引用'_MEIPASS'。 我在这里缺少什么(运行Python 2.7)?

class _Popen(multiprocessing.forking.Popen):
    def __init__(self, *args, **kw):
        if hasattr(sys, 'frozen'):
            os.putenv('_MEIPASS2', sys._MEIPASS)
        try:
            super(_Popen, self).__init__(*args, **kw)
        finally:
            if hasattr(sys, 'frozen'):
                os.unsetenv('_MEIPASS2')


class Process(multiprocessing.Process):
    _Popen = _Popen

0 个答案:

没有答案