я сделал оригинал Сообщение о переполнении стека.
У меня есть эта команда, вызывающая ошибки в моем блокноте Jupyter (подробно в сообщении SO):
! chown -R демон: демон elasticsearch-7.9.2
Давая многие из этих выходов:
chown: смена владельца «elasticsearch-7.9.2/NOTICE.txt»: операция не разрешена
...
--------------------------------------------- -------------------------
SubprocessError Traceback (последний последний вызов)
<ipython-input-25-5f043305a2ca> в <модуле>
8 es_server = Popen(['elasticsearch-7.9.2/bin/elasticsearch'],
9 stdout=PIPE, stderr=STDOUT,
---> 10 preexec_fn=lambda: os.setuid(1) # как демон
11 )
12 # дождаться запуска ES
~/anaconda3/envs/mxnet_latest_p37/lib/python3.7/subprocess.py в __init__(self, args, bufsize, исполняемый файл, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, createflags, restore_signals, start_new_session, pass_fds, кодировка, ошибки, текст)
798 c2pread, c2pwrite,
799 ошибиться, ошибиться,
--> 800 restore_signals, start_new_session)
801, кроме:
802 # Очистка, если дочерний не запустился.
~/anaconda3/envs/mxnet_latest_p37/lib/python3.7/subprocess.py в _execute_child(self, args, исполняемый файл, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, createflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, restore_signals, start_new_session)
1550 err_msg += ': ' + repr(err_filename)
1551 поднять child_exception_type (errno_num, err_msg, err_filename)
-> 1552 поднять child_exception_type (err_msg)
1553
1554
SubprocessError: Исключение произошло в preexec_fn.
--------------------------------------------- -------------------------
SubprocessError Traceback (последний последний вызов)
<ipython-input-25-5f043305a2ca> в <модуле>
8 es_server = Popen(['elasticsearch-7.9.2/bin/elasticsearch'],
9 stdout=PIPE, stderr=STDOUT,
---> 10 preexec_fn=lambda: os.setuid(1) # как демон
11 )
12 # дождаться запуска ES
~/anaconda3/envs/mxnet_latest_p37/lib/python3.7/subprocess.py в __init__(self, args, bufsize, исполняемый файл, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, createflags, restore_signals, start_new_session, pass_fds, кодировка, ошибки, текст)
798 c2pread, c2pwrite,
799 ошибиться, ошибиться,
--> 800 restore_signals, start_new_session)
801, кроме:
802 # Очистка, если дочерний не запустился.
~/anaconda3/envs/mxnet_latest_p37/lib/python3.7/subprocess.py в _execute_child(self, args, исполняемый файл, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, createflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, restore_signals, start_new_session)
1550 err_msg += ': ' + repr(err_filename)
1551 поднять child_exception_type (errno_num, err_msg, err_filename)
-> 1552 поднять child_exception_type (err_msg)
1553
1554
SubprocessError: Исключение произошло в preexec_fn.
Добавление судо
кажется, частично решить мою проблему как операция не разрешена
заявления больше не появляются:
! sudo chown -R демон: демон elasticsearch-7.9.2
Однако SubprocessError
трассировка остается.
Как предоставить права root для Python, ядра или AWS SageMaker?