pylibmc: неопределенный символ: memcached_server_list - PullRequest
1 голос
/ 10 апреля 2010

Возникла проблема, когда я использовал pylibmc. Когда я "импортирую pylibmc", я получаю следующую ошибку:

ImportError: /usr/local/python2.6/lib/python2.6/site-packages/_pylibmc.so: неопределенный символ: memcached_server_list.

Моя среда: Python 2.6.5, libmemcached 0.39, memcached 1.4.5

Так, как я могу решить это?

Большое спасибо.

ОБНОВЛЕНИЕ 1: Я снова прочитал документацию pylibmc и обнаружил, что: libmemcached 0,32 или более поздней (последний тест с 0,38). Тогда я, гость, возможно, моя libmemcached слишком нова, чтобы быть доступной.

ОБНОВЛЕНИЕ 2: Я тестирую libmemcached 0.38, в _pylibmc.so есть еще одна ошибка: неопределенный символ: memcached_server_count.

Ответы [ 3 ]

1 голос
/ 18 апреля 2010

Кажется, что есть некоторая путаница с символом memcached_server_list: libmemcached 0.38 выставляет его, но 0.39 нет. Символ был даже удален из документации. pylibmc использует memcached_server_list для своего метода get_stats (). Я подозреваю, что pylibmc должен использовать memcached_server_cursor вместо этого.

Так что я думаю, что мы можем сказать, что pylibmc 1.0 требует libmemcached <= 0.38. </p>

0 голосов
/ 12 апреля 2010

У меня возникла та же проблема, и я заставил ее работать, используя libmemcached 0.34 и затем установив переменную окружения LD_LIBRARY_PATH в / usr / local / lib (где хранилась библиотека libmemcache).

0 голосов
/ 10 апреля 2010

Похоже, проблемы с компоновщиком. На какой системе это? Как _pylibmc.so связан с libmemcached.so? Можете ли вы предоставить команды, выполняемые на этапе сборки, и, возможно, вывод ldd?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...