无法在python中导入snappy

无法在python中导入snappy,python,python-2.7,ubuntu-12.04,snappy,Python,Python 2.7,Ubuntu 12.04,Snappy,我使用名为python 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 d

我使用名为python 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 我如何解决这个问题? 谢谢

您可以从ubuntu repos安装和:

$ sudo apt-get install libsnappy1 python-snappy 

您不必下载任何内容。

传统上,您可能需要运行
ldconfig
实用程序来更新/etc/ld.so.cache(或适用于您的操作系统的等效工具)。有时可能需要向/etc/ld.so.conf添加新条目(路径)

基本上,许多Unix版本(可能还有其他类似Unix的操作系统)上的共享对象(so)加载程序都使用缓存来帮助将其基本文件名解析为要加载的实际文件(通常是mmap()'d)。这大致类似于在将内容添加到路径中的目录后,在shell中间歇性地需要运行hash-r或rehash

通常,您可以不带任何参数运行
ldconfig
(可能是在将新库的路径添加到/etc/ld.so.conf文本文件之后)。好的makefile将在
makeinstall
期间为您完成这一任务


这里有更多的信息:

这里有关于蟒蛇的信息

  • 从下载snappy
  • 还要下载python文件
  • 提取两个文件
  • 谷歌snappy文件夹

    $。/配置

    $make

    $sudo make安装

  • 然后在python文件夹中:

    $python setup.py build#这里我得到了相同的导入_snappy错误

    $python setup.py安装#此导入工作完成后


  • 以下几点对我很有用:

    $ conda install python-snappy
    
    然后在我的代码中,我使用了:

    import snappy
    

    我想你的意思是“Python 2.7”,而不是“Python 1.7”?谢谢jonc,我已经编辑成了Python 2.7