python - 无法将caffe导入python,找不到libjpeg.so.62

标签 python linux anaconda caffe

我无法将 caffe 导入(anaconda-)python。 我正在关注notebook example关于“非图像 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 已经是最新版本。libjpeg62:i386 设置为手动安装。”

我在修改“Makefile.config”时编译了 caffe,使其指向 ananconda python 路径。我还导出了 anaconda 目录的 PYTHONPATH 和 PATH:

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

最佳答案

好吧,我终于找到了解决方案:

我必须sudo apt-get install libjpeg62

之后在尝试导入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 库来解决,从而求助于系统库,引用 shelhamer 的话: “某些版本的 Anaconda 似乎附带了一个错误的 libm。rm ~/anaconda/lib/libm.* 通过恢复到系统 libm 来解决这个问题。”

参见github bvlc

关于python - 无法将caffe导入python,找不到libjpeg.so.62,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30710355/

相关文章:

python - 仅从多个文件夹的 s3 存储桶中读取特定的 json 文件

python - 进口风格的区别

linux - shell脚本中特定行结尾的命令未找到错误

Linux Assembly x86_64 使用命令行参数创建文件

python - 每次我在终端中运行python命令时,系统崩溃,如何摆脱/opt/miniconda3/bin/python?

windows - 如何在 Windows 上安装 scikits.audiolab 0.11.0

Python OpenCV 添加的文本质量不佳

python - 不识别所有数据类型

linux - 如何获得 pthread_setschedparam 的权限

python - Conda列表显示python包但出现错误 'module not found'