scipy没有属性信号

koe*_*egl 4 python scipy

我有一个从另一个文件导入函数的文件,如下所示。

文件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 行注释时,错误消失了。为什么会发生这种情况?

fal*_*lot 7

使用 scipy,您需要直接使用 或 导入子import scipy.signal模块from scipy import signal。如果你只导入 scipy.txt,许多子模块将无法工作。你可以在这里阅读有关 scipy api 的内容