gpt4 book ai didi

python - 在 python 中找不到模块

转载 作者:行者123 更新时间:2023-11-28 21:18:54 25 4
gpt4 key购买 nike

我正在尝试使用 scipy.stats.linregress() 进行线性回归。但是,当我运行我的脚本时,我收到错误消息

AttributeError: 'module' object has no attribute 'stats'*

我正在使用 Anaconda python 2.7 发行版,它在其文档中说已安装该模块。 Anaconda documentation

在 python 交互式解释器中,我可以导入 scipy 模块,但找不到统计信息。当我查看它的 __version__ 时,它说 0.14,它应该有统计模块..

我真的猜不出为什么统计数据不可用..

最佳答案

这个错误:

AttributeError: 'module' object has no attribute 'stats'

意思就是它所说的。 scipy 模块中没有名为 stats 的属性。

不是因为磁盘上不存在这样的东西,而是因为没有导入这样的东西——因为你甚至从未尝试过导入它。

scipy 是一个包。作为the Python tutorial解释说,导入一个包并不会导入它的所有子模块。

一些 包有一个 __init.py__ 自动导入部分或所有包。*但这对 scipy 来说不是个好主意,因为有很多,所以导入所有它们需要一些时间,通常在给定项目中只需要一两个。

所以,你只需要这样做:

import scipy.stats

* 还有一些情况,比如 os 伪装成包但实际上不是,所以你可以使用 os.path 而无需导入它,或者情况像 pyobjc 为他们的模块创建特殊的占位符对象,在第一次访问时自动导入真正的模块。

关于python - 在 python 中找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25759861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com