我尝试从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

最佳答案

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

关于python - 为什么在ipython笔记本中会出现“ImportError:动态模块未定义init函数(PyInit__caffe)”的问题,但它适用于Python?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30356427/

10-14 17:44