首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在python中导入snappy

无法在python中导入snappy
EN

Stack Overflow用户
提问于 2013-04-06 15:15:43
回答 4查看 7.2K关注 0票数 3

我使用一个名为python-snappy的包。此程序包需要snappy库。因此,我通过以下命令成功下载并安装了snappy:

代码语言:javascript
复制
./configure
make
sudo make install

当我导入snappy时,我收到以下错误:

代码语言:javascript
复制
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,我该如何解决这个问题?谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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/

票数 3
EN

Stack Overflow用户

发布于 2013-04-06 15:42:48

您可以从ubuntu repos安装python-snappylibsnappy1

代码语言:javascript
复制
$ sudo apt-get install libsnappy1 python-snappy 

你应该不需要下载任何东西。

票数 2
EN

Stack Overflow用户

发布于 2016-01-08 07:42:58

例如蟒蛇,在这里

github

  • also下载files

  • google-snappy snappy
  1. 下载python文件
  2. 解压缩这两个python文件夹

$ ./configure

$ make

python文件夹中的$ sudo make install

  • Then:

$ python setup.py build # here I get the same import _snappy error

$ python setup.py install # after this import works

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15848156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档