代码之家  ›  专栏  ›  技术社区  ›  frhyme

在哪里scipy.optimize公司功能还是模块?[复制]

  •  1
  • frhyme  · 技术社区  · 8 年前

    使用时出错scipy.stats公司. 在导入scipy后的脚本中。

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

    在脚本编辑器中,我可以在键入scipy后单击stats。从下拉菜单中, 我不能在python控制台内选择python.stats从下拉菜单中,它不在那里。 我用的是熊猫2.7和scipy0.13.0 为什么? 有什么已知的问题吗?

    0 回复  |  直到 12 年前
        1
  •  25
  •   Josef    12 年前

    扩展我的评论(列出答案)。

    Scipy和其他许多大型软件包一样,不会自动导入所有模块。如果我们想使用scipy的子包,那么我们需要直接导入它们。

    但是,有些scipy子包加载其他scipy子包,例如导入scipy.stats公司同时还进口了大量的其他软件包。但我从来没有依赖于此来在命名空间中提供子包。

    在许多使用scipy的包中,首选的模式是导入子包,使其按名称可用,例如:

    >>> from scipy import stats, optimize, interpolate
    
    
    >>> import scipy
    >>> scipy.stats
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: 'module' object has no attribute 'stats'
    >>> scipy.optimize
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: 'module' object has no attribute 'optimize'
    
    >>> import scipy.stats
    >>> scipy.optimize
    <module 'scipy.optimize' from 'C:\Python26\lib\site-packages\scipy\optimize\__init__.pyc'>