我想在我的代码中使用 scipy.spatial.distance.cosine
。 I can import the spatial
submodule if I do something like import scipy.spatial
or from scipy import spatial
, but if I simply import scipy
calling scipy.spatial.distance.cosine(...)
导致以下错误: AttributeError: 'module' object has no attribute 'spatial'
。
第二种方法有什么问题?
原文由 Paul Baltescu 发布,翻译遵循 CC BY-SA 4.0 许可协议
导入包不会自动导入子模块。您需要显式导入子模块。
例如,
import xml
不导入子模块xml.dom
有一个例外,例如
os.path
。 (os
模块本身将子模块导入其命名空间)