属性错误:模块'tensorly'没有属性'decomposition'



我在python上使用一个包(tensorly),我不能访问所有的模块。

例如,如果我尝试使用'分解'模块:

  • python版本:3.9.12
  • 张量版本:0.7

我运行:

pip3 install tensorly
python3 main.py 

main.py:

### imports ###

import tensorly
### tensor decomposition ###
cp = tensorly.decomposition.CP(n)

输出:

AttributeError: module 'tensorly' has no attribute 'decomposition'

PS:当我转到/.local/lib/python3.9/site-packages/tensorly有模块分解,当我打印我的sys。这里的路径是同一站点的路径-packages。

我有同样的问题与另一个包(cobry)和其他不同机器上的使用其他版本的python (3.6)

更新:

现在我有scikit-learn完全相同的问题:

from sklearn.preprocessingcessing import StandardScaler 

输出:

No module named 'sklearn.preprocessingcessing' 

即使这个包之前工作得很好(. preprocesscessing没有错误),今天这个错误随机弹出…

你必须首先导入你想要使用的子模块,如果它不是默认加载的(你可以检查__init__.py文件,看看默认导入了什么模块)。

也就是说,首先导入decomposition:

import tensorly
import tensorly.decomposition

或者直接导入您想要使用的分解方法:

from tensorly.decomposition import CP

在你的Scikit-Learn示例中也有一个错字。

相关内容

  • 没有找到相关文章

最新更新