使用scipy.stats.norm时,我一直遇到问题“模块没有属性规范”

时间:2020-01-31 19:03:15

标签: python scipy pip conda

我搜索了与此类似的其他帖子,但均无济于事。我已经卸载了scipy,更新了conda,然后重新安装了scipy。起初,我认为我不小心用pip对其进行了升级,因此我删除了所有内容并重新安装了conda。我仍然收到此错误。我在谷歌云数据处理中做了同样的想法,以缩小错误是否是由于我的设置引起的,但是我遇到了同样的错误。这是我尝试运行的功能:

def get_ci(value, cl, sd):
  loc = scs.stats.norm.ppf(1 - cl/2)
  rng_val = sci.norm.cdf(loc - value/sd)

  lwr_bnd = value - rng_val
  upr_bnd = value + rng_val 

  return_val = (lwr_bnd, upr_bnd)
  return(return_val)

我也尝试了不同的导入语句-包括:

import scipy
from scipy import stats
import scipy as scs
from scipy import norm
from scipy.stats import norm

谢谢。

此外,如果您对我的帖子有任何建设性的批评,我也将不胜感激。这是我的第一篇文章。

1 个答案:

答案 0 :(得分:1)

好吧,您发布的函数使用名称sci,该名称在任何导入语句中均未定义。尝试在新内核中运行它。

from scipy.stats import norm

def get_ci(value, cl, sd):
  loc = norm.ppf(1 - cl/2)
  rng_val = norm.cdf(loc - value/sd)

  lwr_bnd = value - rng_val
  upr_bnd = value + rng_val 

  return_val = (lwr_bnd, upr_bnd)
  return(return_val)

顺便说一句,通常应该发布代码的确切示例,以便我们自己运行。由于您的问题是与导入语句有关,因此它将包括与代码结合的确切导入语句。您实际上是一次使用所有这五个import语句,然后尝试定义函数吗?