我有一个从另一个文件导入函数的文件,如下所示。
文件1.py:
# import scipy.signal
import file2
file2.foo()
Run Code Online (Sandbox Code Playgroud)
文件2.py:
import scipy
def foo():
scipy.signal.butter(2, 0.01, 'lowpass', analog=False)
Run Code Online (Sandbox Code Playgroud)
当我运行 file1.py 时,出现以下错误:
文件“file2.py”,第 5 行,在 foo scipy.signal.butter(2, 0.01, 'lowpass', Analog=False) AttributeError: 模块 'scipy' 没有属性 'signal'
但是,当我取消file1.py ( import scipy.signal) 中的第 1 行注释时,错误消失了。为什么会发生这种情况?