无法导入caffe

时间:2016-06-03 20:55:01

标签: python linux scikit-learn deep-learning caffe

我在caffe目录中执行了make pycaffe,它运行正常。我也这样做了:

gsamaras@gsamaras-A15:~/caffe/python$ export PYTHONPATH=$PYTHONPATH:/home/gsamaras/caffe/python

但是当我尝试在另一个项目中导入caffe时,我得到了这个:

  

ImportError:没有名为caffe的模块

如何解决这个问题?

另请注意,在caffe的Makefile.config中,有以下行:

PYTHON_INCLUDE := /usr/include/python2.7 \ <-- correct
/usr/lib/python2.7/dist-packages/numpy/core/include <-- doesn't exist

我的numpy版本是1.11。

相关:

  1. Import caffe error
  2. Python interface of Caffe: Error in "import caffe"
  3. 修改

    我找到this,建议pip install -U scikit-image,但它失败了:

      Running setup.py (path:/tmp/pip_build_root/scikit-image/setup.py) egg_info for package scikit-image
        warning: no files found matching '*.pyx' under directory 'Cython/Debugger/Tests'
        warning: no files found matching '*.pxd' under directory 'Cython/Debugger/Tests'
        warning: no files found matching '*.h' under directory 'Cython/Debugger/Tests'
        warning: no files found matching '*.pxd' under directory 'Cython/Utility'
    ...
    Downloading/unpacking decorator>=3.4.0 (from networkx>=1.8->scikit-image)
      Downloading decorator-4.0.9-py2.py3-none-any.whl
    Cleaning up...
    Exception:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
        status = self.run(options, args)
      File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 278, in run
        requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
      File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1091, in prepare_files
        req_to_install.check_if_exists()
      File "/usr/lib/python2.7/dist-packages/pip/req.py", line 811, in check_if_exists
        self.satisfied_by = pkg_resources.get_distribution(self.req)
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 535, in get_distribution
        dist = get_provider(dist)
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 415, in get_provider
        return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0]
    IndexError: list index out of range
    

    现在我收到了这个错误:

      

    ImportError:没有名为skimage.io的模块

3 个答案:

答案 0 :(得分:4)

sudo apt-get install python-skimage为我工作。

答案 1 :(得分:1)

毕竟我不得不使用sudo apt-get install -U scikit-image!原因是:Didn't work with pip, but worked with apt-get?

答案 2 :(得分:1)

当我尝试导入skimage.io时,我在caffe安装中遇到了类似的错误。但是,当我尝试通过pip安装skimage时,它会失败并显示相同的消息。

然后我尝试使用apt-get来安装scikit-image。它成功完成了。不幸的是,它安装了过时的版本,导致我的代码中出现另一个错误。

最后,我找到了一个解决方法,首先使用pip安装virtualenv并重新安装这些库(scikit-image,scipy,matplotlib等)。我的咖啡现在完美无缺。希望在同样的情况下这有助于其他人。