我和supervisor一起运行python任务,当我尝试在python任务中使用mutilprocess时。我遇到了错误
"File/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/multiprocessing/process.py", line 124, in start
'daemonic processes are not allowed to have children'"
但是我在终端中执行命令"export PYTHONOPTIMIZE=1"
之后没关系。任何人都可以告诉我在执行命令"export PYTHONOPTIMIZE=1"
时发生的事情
答案 0 :(得分:2)
将PYTHONOPTIMIZE
environment variable设置为1
与使用-O
command line switch相同:
删除断言语句和任何基于
__debug__
值的代码。
您看到的错误消息是AssertionError
异常; relevant section of the source code使用assert
:
assert not _current_process._daemonic, \
'daemonic processes are not allowed to have children'
因此设置环境变量只会抑制断言。问题本身并没有消失。