我正在尝试使用进行线性回归scipy.stats.linregress()
。但是,当我运行脚本时,出现错误消息
AttributeError: 'module' object has no attribute 'stats'*
我正在使用Anaconda python 2.7发行版,在其文档中说已安装了该模块。Anaconda文档
在python交互式解释器中,我可以导入scipy模块,但找不到统计信息。当我查看它__version__
时说0.14
,其中应包含stats模块。
我真的无法猜测为什么统计数据不可用。
这个错误:
AttributeError: 'module' object has no attribute 'stats'
意思是说。没有名为属性stats
中scipy
的模块。
不是因为磁盘上没有这样的东西,而是因为没有这样的东西被导入-因为您甚至从未尝试导入它。
scipy
是一个包裹。正如Python教程所解释的那样,导入包不会导入其所有子模块。
某些软件包具有__init.py__
自动导入部分或全部软件包的*。但是,对于来说,这是一个坏主意scipy
,因为其中有大量的软件包,因此导入所有软件包都需要一些时间,通常您只需要一个或两个即可在给定的项目中。
因此,您只需要执行以下操作:
import scipy.stats
*还有一些情况,例如os
伪造的是包装但不是伪造的,因此您可以在os.path
不导入的情况下使用,或者pyobjc
为它们的模块创建特殊的占位符对象的情况,这些对象在首次访问时会自动导入实际模块。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句