
本文详解如何在正确环境中运行 Python 机器学习代码(如 from sklearn.model_selection import train_test_split),避免因误用 PowerShell 或 CMD 等非 Python 解释器导致的语法错误,并提供完整端到端预测流程示例。
本文详解如何在正确环境中运行 python 机器学习代码(如 `from sklearn.model_selection import train_test_split`),避免因误用 powershell 或 cmd 等非 python 解释器导致的语法错误,并提供完整端到端预测流程示例。
在进行数据分析与预测建模时,第一步不是写算法,而是确保代码运行在正确的执行环境中。你遇到的错误:
The 'from' keyword is not supported in this version of the language.
根本原因在于:你将 Python 代码(例如 from sklearn.model_selection import train_test_split)直接粘贴到了 PowerShell、Windows CMD 或其他 Shell 终端中执行——而这些是命令行解释器(shell),并非 Python 解释器。Python 的 import、from ... import 等关键字仅在 Python 运行时(如 python.exe 或 IPython 内核)中有效。
✅ 正确做法:使用以下任一 Python 专属环境运行代码:
-
命令行中显式调用 Python 解释器:
立即学习“Python免费学习笔记(深入)”;
python全能编程助手下载SkillSub Pro - Python 题解与代码注释双功能技能功能概述SkillSub Pro - Python 题解与代码注释双功能技能是一项面向实际任务的技能,主要用于SkillSub Pro 是一个 Python 题解生成与代码注释的 双功能合体技能 ,专为学生、算法学习者和开发者设计;✅ 一个技能,两种用途 :;核心要点📝 题解模式 :输入题目/题号,自动生成完整 Python 题解(含详细注释、解题思路、复杂度分析);💬 注释模式 :输入 Python 代码,自动添加详细中。它将相关步骤、
python -c "from sklearn.model_selection import train_test_split; print('Success!')"或先启动交互式 Python:
python >>> from sklearn.model_selection import train_test_split >>> # ✅ 正常执行
-
推荐开发环境(更高效、可调试):
- Jupyter Notebook / JupyterLab:适合探索性数据分析与分步建模,支持 Markdown 注释与可视化;
- VS Code(配置 Python 扩展 + 选择正确解释器):按 Ctrl+Shift+P → “Python: Select Interpreter” → 指向你的 python.exe(如 venv/Scripts/python.exe);
- PyCharm:自动识别项目解释器,内置科学模式支持数据透视表与变量查看器。
? 完整预测流程示例(以房价预测为例):
# 1. 安装必要库(首次运行需执行)
# pip install numpy pandas scikit-learn matplotlib
# 2. 导入并加载数据
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestRegressor
from sklearn.metrics import mean_absolute_error
# 示例:生成模拟数据(实际中替换为你的 CSV 文件)
data = pd.DataFrame({
'size': [85, 92, 110, 75, 120, 98],
'bedrooms': [2, 3, 3, 2, 4, 3],
'age': [15, 8, 5, 20, 3, 12],
'price': [320000, 380000, 450000, 290000, 510000, 410000]
})
# 3. 划分特征与目标变量
X = data[['size', 'bedrooms', 'age']]
y = data['price']
# 4. 拆分训练集与测试集
X_train, X_test, y_train, y_test = train_test_split(
X, y, test_size=0.2, random_state=42
)
# 5. 训练模型并预测
model = RandomForestRegressor(random_state=42)
model.fit(X_train, y_train)
predictions = model.predict(X_test)
# 6. 评估
print("MAE:", mean_absolute_error(y_test, predictions))⚠️ 注意事项:
- 确保已安装 scikit-learn:若报 ModuleNotFoundError,请运行 pip install scikit-learn(推荐在虚拟环境中操作,避免包冲突);
- 不要在 PowerShell/CMD 中直接输入 from ... import ... —— 这是 Python 语法,不是 shell 命令;
- 使用 pip list 可检查已安装包;python --version 确认 Python 版本(建议 ≥ 3.8);
- 对于初学者,强烈建议从 Jupyter Notebook 入手:它天然支持“逐单元格执行”,便于理解每一步的数据形态与模型行为。
掌握环境配置是 Python 数据科学的第一道门槛。跨过它,你才能真正聚焦于数据清洗、特征工程、模型调优等核心价值环节——而这一切,都始于正确地敲下 python 或打开 .ipynb 文件的那一刻。

















