Scipy 没有属性信号

scipy has no attribute signal

提问人:koegl 提问时间:6/30/2022 更新时间:7/1/2022 访问量:2369

问:

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

file1.py:

# import scipy.signal
import file2

file2.foo()

file2.py:

import scipy


def foo():
    scipy.signal.butter(2, 0.01, 'lowpass', analog=False)

当我运行 file1.py 时,出现以下错误:

文件“file2.py”,第 5 行,在 foo 中 scipy.signal.butter(2, 0.01, '低通', analog=False) AttributeError:模块“scipy”没有属性“signal”

但是,当我取消注释第 1 行时,file1.py () 错误消失了。为什么会这样?import scipy.signal

蟒蛇 scipy

评论


答:

4赞 falafelocelot 6/30/2022 #1

使用 scipy,您需要直接使用 or 导入子模块。如果您只导入 scipy,许多子模块将不起作用。您可以在此处阅读有关 scipy API 的信息import scipy.signalfrom scipy import signal