Невозможно импортировать кофе в python, libjpeg.so.62 не найден

Я не могу импортировать caffe в (anaconda-) python. Я следую примеру блокнота на " логистическая регрессия на данных HDF5 без изображений». Когда я выполняю строку

import caffe

Я получаю следующую ошибку:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-17-3524921938b5> in <module>()
      8 sys.path.insert(0, caffe_root + 'python')
      9 
---> 10 import caffe
     11 

/home/myName/libs/caffe/caffe-master-anaconda-python/python/caffe/__init__.py in <module>()
----> 1 from .pycaffe import Net, SGDSolver
      2 from ._caffe import set_mode_cpu, set_mode_gpu, set_device, Layer, get_solver
      3 from .proto.caffe_pb2 import TRAIN, TEST
      4 from .classifier import Classifier
      5 from .detector import Detector

/home/myName/libs/caffe/caffe-master-anaconda-python/python/caffe/pycaffe.py in <module>()
     11 import numpy as np
     12 
---> 13 from ._caffe import Net, SGDSolver
     14 import caffe.io
     15 

ImportError: libjpeg.so.62: cannot open shared object file: No such file or directory

Библиотека libjpeg.so.62 определенно установлена ​​под /usr/lib/i386-linux-gnu/libjpeg.so.62. Я не знаю, что здесь происходит или как сообщить anacondapython, где искать libjpeg.so.62.

Я уже пробовал sudo apt-get install libjpeg62:i386, но apt-get говорит "libjpeg62:i386 is already the newest version. libjpeg62:i386 set to manually installed."

Я скомпилировал caffe при изменении «Makefile.config» таким образом, чтобы он указывал на путь python ananconda. Я также экспортировал PYTHONPATH и PATH моего каталога anaconda:

export PATH="/home/myName/libs/anaconda/bin:$PATH"
export PYTHONPATH="/home/myName/libs/caffe/caffe-master-anaconda-python/python:$PYTHONPATH"

person mcExchange    schedule 08.06.2015    source источник


Ответы (1)


Хорошо, я наконец нашел решение:

Мне пришлось sudo apt-get install libjpeg62

После этого возникла новая ошибка при попытке import caffe, а именно

ImportError: /home/myName/libs/anaconda/bin/../lib/libm.so.6: version `GLIBC_2.15' not found (required by /usr/lib/x86_64-linux-gnu/libx264.so.142)

Эту проблему можно решить, удалив некоторые глючные библиотеки anaconda, обратившись к системным библиотекам, цитирует Шелхамера: «Похоже, что некоторые версии Anaconda поставляются с плохой libm. rm ~/anaconda/lib/libm.* позаботится об этом, вернувшись к системной libm».

см. github bvlc

person mcExchange    schedule 08.06.2015
comment
conda update system следует удалить библиотеку libm. - person asmeurer; 09.06.2015