我尝试让examples/classification.ipynb
的BVLC/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
答案 0 :(得分:1)
在ipython会话中使用caffe时。您应该将caffe根文件夹添加到sys.path。根据我的经验,Ipython不会像在控制台中使用Python一样加载PYTHONPATH变量。