我使用一个名为python-snappy的包。此程序包需要snappy库。因此,我通过以下命令成功下载并安装了snappy:
./configure
make
sudo make install当我导入snappy时,我收到以下错误:
from _snappy import CompressError, CompressedLengthError, \
ImportError: libsnappy.so.1 cannot open shared object file: No such file or directory我正在使用Python 2.7,snappy,python-snappy和Ubuntu 12.04,我该如何解决这个问题?谢谢
发布于 2013-04-06 15:57:00
传统上,您可能需要运行ldconfig实用程序来更新/etc/ld.so.cache (或与您的操作系统等效的文件)。有时,可能需要向/etc/ld.so.conf添加新条目(路径)。
基本上,许多版本的Unix (可能还有其他类似Unix的操作系统)上的共享对象(so)加载程序使用缓存来帮助将它们的基本文件名解析为要加载的实际文件(通常是mmap()'d)。这大致类似于在将内容添加到路径中的目录后,需要在shell中运行散列、-r或rehash。
通常,您可以不带参数地运行ldconfig (可能在将新库的路径添加到/etc/ld.so.conf文本文件之后)。在make install期间,好的Makefiles会帮你做到这一点。
这里有更多的信息:http://linux.101hacks.com/unix/ldconfig/
发布于 2013-04-06 15:42:48
您可以从ubuntu repos安装python-snappy和libsnappy1:
$ sudo apt-get install libsnappy1 python-snappy 你应该不需要下载任何东西。
发布于 2016-01-08 07:42:58
例如蟒蛇,在这里
从github
$ ./configure
$ make
python文件夹中的$ sudo make install
$ python setup.py build # here I get the same import _snappy error
$ python setup.py install # after this import works
https://stackoverflow.com/questions/15848156
复制相似问题