尝试来自:http://caffe.berkeleyvision.org/tutorial/interfaces.html的caffe python示例时出错:
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
caffe_root = '/opt/caffe'
import sys
sys.path.insert(0, caffe_root + 'python')
import caffe
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-5-18cb333d5c1b> in <module>()
7 sys.path.insert(0, caffe_root + 'python')
8
----> 9 import caffe
...
...
/usr/lib/python2.7/site-packages/scipy/signal/__init__.py in <module>()
272 from __future__ import division, print_function, absolute_import
273
--> 274 from . import sigtools
275 from .waveforms import *
276 from ._max_len_seq import max_len_seq
ImportError: cannot import name sigtools
显然,sigtools导入失败了,但我不知道为什么。usr/lib/python2.7/site-packages/scipy/signal包含所有文件:
^{pr2}$一般来说,python是如何处理这样的指令的,特别是如果我的工作目录与sigtools包所在的位置完全不同,那么dot将被解析为什么?在
from . import sigtools
如前所述:
`from ... import` vs `import .`
“来自。import sigtools导入主模块“.”(即“signal”),然后导入对象/模块sigtools。如果“.”已导入,则依赖于该结构。在
我认为,如果python导入路径中有两个同名的模块,这可能很棘手:解释器导入找到的第一个模块,而从不导入第二个模块。如果第二个模块比第一个模块多,这可能导致与您的问题类似的问题。在
相关问题 更多 >
编程相关推荐