2

我试着examples/classification.ipynbBVLC/caffe工作中得到。当我通过控制台使用 Python 2.7.8 时,它可以工作。我可以import caffe并且(几秒钟后)它刚刚完成。没有错误信息。无需在sys.path.

当我启动上面提到的示例并执行第一个 Python 单元时,我得到一个错误。为了使它更简单,我添加了一个单元格,只有import caffe它给了我:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-2-1cca3aa1f8c5> in <module>()
----> 1 import caffe

/home/moose/GitHub/caffe/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/moose/GitHub/caffe/python/caffe/pycaffe.py in <module>()
     11 import numpy as np
     12 
---> 13 from ._caffe import Net, SGDSolver
     14 import caffe.io
     15 

ImportError: dynamic module does not define init function (PyInit__caffe)

这里有什么问题?

我最终有错误的版本吗?

$ ipython notebook --version
3.0.0
4

1 回答 1

1

当您在 ipython 会话中使用 caffe 时。您应该将 caffe 根文件夹添加到 sys.path。根据我的经验,Ipython 不会像在控制台中使用 Python 那样加载 PYTHONPATH 变量。

于 2015-06-17T08:37:59.667 回答