Использую ejudge 2.3.26 на ArchLinux. При обновлении python до версии 3.3 он начинает стабильно
выдавать ошибки выполнения на первом тесте со следующим stack trace:
Code: Select all
Fatal Python error: Py_Initialize: Unable to get the locale encoding
Traceback (most recent call last):
File "<frozen importlib._bootstrap>", line 1558, in _find_and_load
File "<frozen importlib._bootstrap>", line 1516, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1470, in _find_module
File "<frozen importlib._bootstrap>", line 1305, in find_module
File "<frozen importlib._bootstrap>", line 1284, in _get_loader
File "<frozen importlib._bootstrap>", line 1356, in find_loader
File "<frozen importlib._bootstrap>", line 1392, in _fill_cache
PermissionError: [Errno 1] Operation not permitted: '/usr/lib/python3.3/'
И при откате на python 3.2 все начинает работать нормально. Не попадается ли похожая
проблема в других дистрибутивах? У меня есть ощущение, что проблема уже решена в
downstream и во многих дистрибутивах наложен какой-то патч, который решает эту проблему.