发生这种情况是因为该scipy
模块没有名为的任何属性sparse
。该属性仅在您定义时定义import scipy.sparse
。
子模块不会在您刚导入时自动导入import scipy
;您需要显式导入它们。对于大多数软件包来说,情况相同,尽管软件包可以根据需要选择导入自己的子模块。(例如,如果scipy/__init__.py
包括一份声明import scipy.sparse
, 然后 将sparse
子模块会随时导入进口scipy
。)
为什么在python中发生此AttributeError?
发生这种情况是因为该scipy
模块没有名为的任何属性sparse
。该属性仅在您定义时定义import scipy.sparse
。
子模块不会在您刚导入时自动导入import scipy
;您需要显式导入它们。对于大多数软件包来说,情况相同,尽管软件包可以根据需要选择导入自己的子模块。(例如,如果scipy/__init__.py
包括一份声明import scipy.sparse
, 然后 将sparse
子模块会随时导入进口scipy
。)