我遇到了与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