• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

为什么python会出现AttributeError?

用户头像
it1352
帮助1

问题说明

有一件事,我不明白.

为什么会这样

import scipy # happens with several other modules, too. I took scipy as an example now...

matrix = scipy.sparse.coo_matrix(some_params)

产生这个错误:

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

正确答案

#1

发生这种情况是因为 scipy 模块没有任何名为 sparse 的属性.该属性仅在您 import scipy.sparse 时定义.

This happens because the scipy module doesn't have any attribute named sparse. That attribute only gets defined when you import scipy.sparse.

当你只是 import scipy 时,子模块不会自动被导入;您需要明确导入它们.大多数包也是如此,尽管包可以根据需要选择导入自己的子模块.(例如,如果 scipy/__init__.py 包含一个语句 import scipy.sparsesparse 子模块每当您导入 scipy 时都会被导入.)

Submodules don't automatically get imported when you just import scipy; you need to import them explicitly. The same holds for most packages, although a package can choose to import its own submodules if it wants to. (For example, if scipy/__init__.py included a statement import scipy.sparse, then the sparse submodule would be imported whenever you import scipy.)

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /reply/detail/tanhcffhbg
系列文章
更多 icon
同类精品
更多 icon
继续加载