我在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示例中也有一个错字。