我与主管一起运行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"
时发生了什么 最佳答案
将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'
因此设置环境变量只会抑制断言。问题本身并没有消失。
关于python - PYTHONOPTIMIZE在python解释器中做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46188531/