我在python上使用一个包(张力),在那里我不能访问所有模块。
例如,如果我尝试使用“分解”模块:
3.9.12
我跑:
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.path时,也有这个站点的路径-包。
我在另一个包 (cobrapy) 和其他不同机器上的(Cobrapy)与其他版本的python (3.6)中存在相同的问题。
更新:
现在,我也遇到了同样的问题--学习:
from sklearn.preprocessingcessing import StandardScaler 产出:
No module named 'sklearn.preprocessingcessing' 即使这个包以前运行得很好(.preprocessingcessing没有错误),但这个错误在今天随机出现.
发布于 2022-08-01 20:07:16
如果默认情况下未加载子模块,则必须首先导入要使用的子模块(您可以检查__init__.py文件以查看默认导入的模块)。
换句话说,仅仅是第一个导入decomposition
import tensorly
import tensorly.decomposition或者直接导入要使用的分解方法:
from tensorly.decomposition import CP您也有一个错误在您的Scikit-学习的例子。
https://stackoverflow.com/questions/72563857
复制相似问题