2013-04-06 4 views
2

Я использую пакет под названием python-snappy. Для этого пакета требуется библиотека . Таким образом, загрузить и успешно установить мгновенные следующие команды, такие как:Невозможно импортировать snappy в python

./configure 
make 
sudo make install 

Когда я импортировать мгновенным, я получаю ошибки:

from _snappy import CompressError, CompressedLengthError, \ 
ImportError: libsnappy.so.1 cannot open shared object file: No such file or directory 

Я использую Python 2.7, энергичное, python- snappy и Ubuntu 12.04 Как я могу исправить эту проблему? Благодаря

+0

Я предполагаю, что вы имеете в виду "Python 2.7", а не "Python 1.7" ...? – jonc

+1

Спасибо jonc, я редактировал до Python 2.7 –

ответ

2

Обычно вам необходимо запустить утилиту ldconfig, чтобы обновить /etc/ld.so.cache (или эквивалент, соответствующий вашей ОС). Иногда может потребоваться добавить новые записи (пути) к /etc/ld.so.conf.

В общем случае загрузчики совместно используемых объектов (так) во многих версиях Unix (и, возможно, других Unix-подобных операционных систем) используют кеш, чтобы помочь разрешить их базовые имена файлов в загружаемые файлы (обычно mmap() 'd). Это примерно похоже на прерывистую необходимость запускать hash -r или rehash в вашей оболочке после добавления вещей в каталоги в вашем PATH.

Обычно вы можете просто запустить ldconfig без аргументов (возможно, после добавления пути вашей новой библиотеки в текстовый файл /etc/ld.so.conf). Хорошо Makefiles сделает это за вас во время make install.

Вот немного больше информации: http://linux.101hacks.com/unix/ldconfig/

+0

он работает, спасибо – Vor

1

Вы можете установить python-snappy и libsnappy1 от Убунту РЕПО:

$ sudo apt-get install libsnappy1 python-snappy 

Вы не должны ничего скачивать.

0

Вот, например, дланаконда питон

  1. Скачать мгновенный от github
  2. также загрузить файл Python
  3. экстракт оба файлы
  4. Google-мгновенной папку

    $ ./configure

    $ make

    $ sudo make install

  5. Затем в папке питона:

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

    $ python setup.py install # after this import works

Смежные вопросы