python - 导入 sklearn.model_selection.train_test_split 与导入 sklearn.model_selection as sm

标签 python scikit-learn

>>> import sklearn.model_selection.train_test_split
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'sklearn.model_selection.train_test_split'

解释器无法找到train_test_split模块。

>>> import sklearn.model_selection as sm
>>> sm.train_test_split
<function train_test_split at 0x000001841E8FB7B8>

但是使用 as 导入可以解决问题,为什么? 导入导入模块作为名称之间有什么区别吗?根据Python : 'import module' vs 'import module as'这些应该是相同的。

最佳答案

您无法在 python 中导入函数。您应该使用以下格式从 python 库中导入它

from sklearn.model_selection import train_test_split

或者导入一个模块并使用其中的函数

import sklearn.model_selection as sm
sm.train_test_split

关于python - 导入 sklearn.model_selection.train_test_split 与导入 sklearn.model_selection as sm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60038172/

相关文章:

python - NER 训练循环中的损失不会在空间中减少

python - 尝试存储类变量以供以后使用

python - LinearRegression() 中的 coef_ 值代表什么?

python - 使用 joblib.dump 保存和加载经过训练的 GradientBoostingClassifier

python - 如何组合/集成存储在 3 个数据帧中的 3 个机器学习模型的结果并输出 1 个数据帧,其结果得到多数人同意?

python - 从 2 列创建一个表

python - 如何根据XML中XPath中子节点的值获取特定的 block (组)?

python - 将赋值替换为函数的方法

python - 如何使用sklearn FeatureHasher?

python - 将 Sklearn 数字大小从 8*8 扩展到 32*32