Ошибка возникает из-за того, что файл cmemcached_imp.c
не существует, но должен быть скомпилирован на этом этапе.
Сначала отредактируйте файл cmemcached_imp.pyx
и исправьте опечатку в строке 506. Вместо
sys.stderr.write("[cmemcached]%s only support string: %s" % (cmd, key))
, он должен сказать
sys.stderr.write("[cmemcached]%s only support string: %s" % (cmd, keys))
Затем установить cython и выполнить
$ cython cmemcached_imp.pyx
cython должен автоматически создать файл cmemcached_imp.c
.
Хотя это исправит немедленную ошибку, вам также может потребоваться заменить
ext_modules=[Extension('cmemcached_imp',
['cmemcached_imp.pyx', 'split_mc.c'],
в setup.py
на
ext_modules=[Extension('cmemcached_imp',
['cmemcached_imp.c', 'split_mc.c'],
В ответ на редактирование:
Если вы будете следовать дословным инструкциям, вам также понадобится libmemcached в вашем локальном каталоге.Для достижения этой цели выполните
$ ln -s $(pwd)/../libmemcached-0.40/libmemcached
в python-libmemcached.