来自的python。导入失败

2024-06-01 09:50:28 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试来自: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

Tags: pathinfromimportmatplotliblibusras
1条回答
网友
1楼 · 发布于 2024-06-01 09:50:28

如前所述:

`from ... import` vs `import .`

来自。import sigtools导入主模块“.”(即“signal”),然后导入对象/模块sigtools。如果“.”已导入,则依赖于该结构。在

我认为,如果python导入路径中有两个同名的模块,这可能很棘手:解释器导入找到的第一个模块,而从不导入第二个模块。如果第二个模块比第一个模块多,这可能导致与您的问题类似的问题。在

相关问题 更多 >