Auf*_*ind 38 python import attributeerror
有一件事,我不明白.
为什么这样呢
import scipy # happens with several other modules, too. I took scipy as an example now...
matrix = scipy.sparse.coo_matrix(some_params)
Run Code Online (Sandbox Code Playgroud)
产生这个错误:
AttributeError: 'module' object has no attribute 'sparse'
Run Code Online (Sandbox Code Playgroud)
Dav*_*d Z 51
发生这种情况是因为scipy模块没有任何名为的属性sparse.该属性仅在您定义时定义import scipy.sparse.
当你刚才import scipy,子模块不会自动导入; 你需要明确导入它们.大多数软件包也是如此,尽管软件包可以根据需要选择导入自己的子模块.(例如,如果scipy/__init__.py包括一份声明import scipy.sparse,然后将sparse子模块会随时导入进口scipy.)