У меня возникла проблема с блокировкой при установке Python 3.10.13 на сервер под управлением Ubuntu 20.04.6 LTS.
Я загружаю исходный код, configure с указанным --prefix, make, а затем make install. Ошибка возникает во время части make install, в тот момент, когда Makefile выполняет эту команду:
PYTHONPATH=/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10 \ ./python -E -Wi /home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/compileall.py \ -j0 -d /home/dh_2i85ds/opt/python-3.10.13/lib/python3.10 -f \ -x 'bad_coding|badsyntax|site-packages|lib2to3/tests/data' \ /home/dh_2i85ds/opt/python-3.10.13/lib/python3.10 Обратная трассировка:
Листинг '/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10'... Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/compileall.py», строка 462, в exit_status = int (не main()) Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/compileall.py", строка 439, в основном файле. если не compile_dir(dest, maxlevels, args.ddir, Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/compileall.py», строка 103, в каталоге компиляции. результаты = executor.map(partial(compile_file, Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py", строка 766, на карте результаты = super().map(partial(_process_chunk, fn), Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/_base.py», строка 610, на карте fs = [self.submit(fn, *args) для аргументов в zip(*iterables)] Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/_base.py», строка 610, в fs = [self.submit(fn, *args) для аргументов в zip(*iterables)] Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 738, в отправке self._start_executor_manager_thread() Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 678, в _start_executor_manager_thread self._launch_processes() Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 705, в _launch_processes self._spawn_process() Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 714, в _spawn_process п.старт() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 121, в начале self._popen = self._Popen(сам) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/context.py», строка 281, в _Popen вернуть Popen(process_obj) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/popen_fork.py», строка 19, в __init__ self._launch(process_obj) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/popen_fork.py», строка 66, в _launch self.pid = os.fork() Ошибка блокировкиIO: [Errno 11] Ресурс временно недоступен ^ CProcess ForkProcess-19: Процесс ForkProcess-14: Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 102, в get с self._rlock: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/synchronize.py», строка 95, в __enter__ вернуть self._semlock.__enter__() КлавиатураПрерывание Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 102, в get с self._rlock: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/synchronize.py», строка 95, в __enter__ вернуть self._semlock.__enter__() КлавиатураПрерывание Процесс ForkProcess-17: Процесс ForkProcess-10: Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 102, в get с self._rlock: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/synchronize.py», строка 95, в __enter__ вернуть self._semlock.__enter__() КлавиатураПрерывание Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 102, в get с self._rlock: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/synchronize.py», строка 95, в __enter__ вернуть self._semlock.__enter__() КлавиатураПрерывание Процесс ForkProcess-15: Процесс ForkProcess-8: Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 102, в get с self._rlock: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/synchronize.py», строка 95, в __enter__ вернуть self._semlock.__enter__() КлавиатураПрерывание Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 102, в получении с self._rlock: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/synchronize.py», строка 95, в __enter__ вернуть self._semlock.__enter__() КлавиатураПрерывание Процесс ForkProcess-12: Процесс ForkProcess-6: Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 102, в get с self._rlock: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/synchronize.py», строка 95, в __enter__ вернуть self._semlock.__enter__() КлавиатураПрерывание Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 102, в get с self._rlock: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/synchronize.py», строка 95, в __enter__ вернуть self._semlock.__enter__() КлавиатураПрерывание Процесс ForkProcess-2: Traceback (последний вызов последний): Процесс ForkProcess-4: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 102, в get с self._rlock: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/synchronize.py», строка 95, в __enter__ вернуть self._semlock.__enter__() КлавиатураПрерывание Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 103, в get res = self._recv_bytes() Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/connection.py», строка 216, в Recv_bytes buf = self._recv_bytes(максимальная длина) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/connection.py», строка 414, в _recv_bytes буф = self._recv(4) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/connection.py», строка 379, в _recv кусок = чтение (дескриптор, остаток) КлавиатураПрерывание Исключение игнорируется в обратном вызове atexit: Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/util.py», строка 357, в _exit_function p.join() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 149, в соединении res = self._popen.wait (тайм-аут) Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/popen_fork.py", строка 43, ожидает return self.poll(os.WNOHANG, если таймаут == 0.0, иначе 0) Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/popen_fork.py", строка 27, в опросе pid, sts = os.waitpid(self.pid, флаг) Клавиатурное прерывание: Процесс ForkProcess-9: Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 102, в get с self._rlock: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/synchronize.py», строка 95, в __enter__ вернуть self._semlock.__enter__() КлавиатураПрерывание Процесс ForkProcess-11: Процесс ForkProcess-13: Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 102, в get с self._rlock: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/synchronize.py», строка 95, в __enter__ вернуть self._semlock.__enter__() Traceback (последний вызов последний): КлавиатураПрерывание Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 102, в get с self._rlock: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/synchronize.py», строка 95, в __enter__ вернуть self._semlock.__enter__() КлавиатураПрерывание Процесс ForkProcess-7: Процесс ForkProcess-3: Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 102, в get с self._rlock: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/synchronize.py», строка 95, в __enter__ вернуть self._semlock.__enter__() КлавиатураПрерывание Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 102, в get с self._rlock: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/synchronize.py», строка 95, в __enter__ вернуть self._semlock.__enter__() КлавиатураПрерывание Процесс ForkProcess-18: Процесс ForkProcess-5: Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 102, в get с self._rlock: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/synchronize.py», строка 95, в __enter__ вернуть self._semlock.__enter__() КлавиатураПрерывание Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 102, в get с self._rlock: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/synchronize.py», строка 95, в __enter__ вернуть self._semlock.__enter__() КлавиатураПрерывание Процесс ForkProcess-1: Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 102, в get с self._rlock: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/synchronize.py», строка 95, в __enter__ вернуть self._semlock.__enter__() КлавиатураПрерывание Процесс ForkProcess-16: Traceback (последний вызов последний): Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py», строка 314, в _bootstrap self.run() Файл "/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/process.py", строка 108, в запуске self._target(*self._args, **self._kwargs) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/concurrent/futures/process.py», строка 240, в _process_worker call_item = call_queue.get(блок=True) Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/queues.py», строка 102, в get с self._rlock: Файл «/home/dh_2i85ds/opt/python-3.10.13/lib/python3.10/multiprocessing/synchronize.py», строка 95, в __enter__ вернуть self._semlock.__enter__() КлавиатураПрерывание make: [Makefile
[dh_2i85ds@pdx1-shared-a1-08:~/Python-3.10.13]$ ulimit -aH | grep "\-u" максимальное количество пользовательских процессов (-u) 2061293 [dh_2i85ds@pdx1-shared-a1-08:~/Python-3.10.13]$ ulimit -aS | grep "\-u" максимальное количество пользовательских процессов (-u) 2061293
Мобильная версия