我与主管一起运行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/

10-10 16:47