Просто, чтобы немного расширить ответ eos87, это также решает проблему и для меня, и, судя по комментарию перед этой строкой, похоже, что он был добавлен в качестве обходного пути к ошибке Windows, но обходной путь, очевидно,вызывая проблемы самостоятельно.Вот бит в конце __init__.py
:
# XXX for whatever reasons, creating the first instance of a callback
# function is needed for the unittests on Win64 to succeed. This MAY
# be a compiler bug, since the problem occurs only when _ctypes is
# compiled with the MS SDK compiler. Or an uninitialized variable?
CFUNCTYPE(c_int)(lambda: None)
Похоже, что его безопасно удалить.
FWIW, эта проблема обнаружилась для меня на коробке Centos 5.7 x64 при использованииPython 2.6, установленный (параллельно с Python 2.4) из epel .Файл был найден здесь: /usr/lib64/python2.6/ctypes/__init__.py
Также обратите внимание, что исключение, которое появляется, является MemoryError, который согласно strace
возникает из-за ошибки сегментации сразу (хотя, возможно, по совпадению) после вызова munmap
;и он отображается только при запуске FastCGI.