如何在OpenShift:ImportError上修复此错误:libmemcached.so.11:无法打开共享对象文件:没有此类文件或目录

2024-06-01 07:21:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有Python2.7盒式磁带,使用Django框架,我希望使用memcached。我已经在我的应用程序中添加了Memcached云墨盒。我用这个指南https://redislabs.com/django-memcached来设置我的项目。 要使用Django缓存后端-“backend”:django.core.cache.后端.memcached.PyLibMCCache,我需要安装名为pylibmc的memcached绑定,这个绑定需要安装libmemcached。我已经用libmemcached的对应路径安装了pylibmc,但是当我试图在我的项目中使用cache时,我得到了一个错误:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/var/lib/openshift/<USER_ID>/python/virtenv/lib/python2.7/site-packages/django/core/cache/__init__.py", line 113, in __getitem__
    cache = _create_cache(alias)
  File "/var/lib/openshift/<USER_ID>/python/virtenv/lib/python2.7/site-packages/django/core/cache/__init__.py", line 88, in _create_cache
    return backend_cls(location, params)
  File "/var/lib/openshift/<USER_ID>/python/virtenv/lib/python2.7/site-packages/django/core/cache/backends/memcached.py", line 182, in __init__
    import pylibmc
  File "/var/lib/openshift/<USER_ID>/python/virtenv/lib/python2.7/site-packages/pylibmc/__init__.py", line 71, in <module>
    import _pylibmc
ImportError: libmemcached.so.11: cannot open shared object file: No such file or directory

我该怎么解决这个问题? 也许解决办法是: ln-s${OPENSHIFT_DATA_DIR}libmemcached/lib/libmemcached.so.11/usr/lib/libmemcached.so.11条 但我没有得到允许。在


Tags: djangoincoreidcachevarlibline
1条回答
网友
1楼 · 发布于 2024-06-01 07:21:21

我找到了答案:

我们可以定制动态链接器。在

如果您有root权限,您可以编辑/etc/ld.so.conf公司文件,然后运行

$ ldconfig

但如果没有根权限,请设置LD_LIBRARY_PATH环境变量,如下所示:

^{pr2}$

相关问题 更多 >