A1. 环境配置
虚拟环境的概念已在正文中介绍。本章只提供常用的提示词框,帮助你快速完成环境配置、包安装和路径处理,遇到问题时直接向 AI 求助。
A1.1 包的安装
提示词:安装缺失的包
当运行代码出现 ModuleNotFoundError 时使用。
我在运行 Python 代码时出现了以下报错:
ModuleNotFoundError: No module named 'statsmodels'
我使用 Anaconda,当前激活的虚拟环境名为 `fin_analysis`,
操作系统为 Windows 11。
请告诉我:
1. 用 conda 命令安装这个包(优先 conda,其次 pip)
2. 如果 conda 找不到,如何通过添加 conda-forge 频道安装
3. 安装后如何验证版本号,确认安装成功
提示词:屏蔽 warnings 警告信息
pandas、statsmodels 等库运行时常输出大量警告,影响结果可读性。这组提示词适合放在每个 Notebook 的第一个代码单元格。
我的 Python 代码运行时输出很多 warning 警告信息,
影响输出结果的可读性。
请帮我在代码开头添加几行代码,屏蔽以下类型的警告:
1. 所有 UserWarning
2. 所有 FutureWarning(pandas 版本升级导致的)
3. 所有 DeprecationWarning
要求:只屏蔽警告输出,不影响真正的报错(Exception)信息。
代码要有注释,说明每行的作用。
追问模板
上面屏蔽 warnings 的代码加上去之后,仍然有一类警告没有被屏蔽,
具体报错信息如下:
[将仍然出现的警告信息粘贴在这里]
请帮我在现有代码基础上,增加屏蔽这类警告的语句。A1.2 文件路径
文件路径是初学者最常犯错的地方。写提示词时,一定要告诉 AI 你的项目文件夹结构,否则 AI 生成的路径大概率是错的。
Warning
不要在代码中写绝对路径(如 C:/Users/zhangsan/data/stock.csv)。一旦换了电脑,路径立刻失效。应始终使用相对路径,或用 pathlib 动态构建路径。
A. 路径相关的核心术语
| 术语 | 含义 | 提示词中如何说 |
|---|---|---|
| 绝对路径 | 从根目录出发的完整路径 | 「C:/Users/… 这样的绝对路径」 |
| 相对路径 | 相对于当前脚本所在目录 | 「用相对路径」 |
| 工作目录(cwd) | Python 当前所处的目录 | 「当前工作目录」 |
pathlib |
Python 内置的路径处理模块 | 「用 pathlib 模块处理路径」 |
提示词:用相对路径读取数据文件
我在 Python 中读取数据文件时遇到了路径问题。
我的项目结构如下:
fin_project/
├── data/
│ └── raw/
│ └── stock_price.csv
└── notebooks/
└── analysis.ipynb ← 当前运行的文件在这里
请帮我:
1. 用 Python 的 `pathlib` 模块,写出从 `analysis.ipynb`
读取 `stock_price.csv` 的相对路径代码
2. 用 pandas 读取该文件,文件编码为 GBK(中文 Windows 常见格式)
3. 写出自动获取项目根目录(fin_project/)的代码,
使路径在不同电脑上都能正确运行
要求:使用 `pathlib.Path`,兼容 Windows 和 macOS。
提示词:解决中文路径与中文文件名问题
当文件路径或文件名包含中文字符时,可能出现编码错误。
我的数据文件路径包含中文(如 `C:/用户/数据/股票数据.csv`),
Python 读取时出现 FileNotFoundError 或 UnicodeDecodeError。
我使用的是 Windows 11,Python 3.11,pandas 2.x。
请帮我:
1. 解释为什么中文路径在 Windows 上容易出错
2. 提供用 pandas 正确读取含中文路径 CSV 文件的代码,
分别尝试 UTF-8 和 GBK 两种编码
3. 给出根本性的建议:如何重命名路径以彻底避免此类问题
追问模板
上面的代码运行后,仍然出现以下报错:
[将报错信息完整粘贴在这里]
我的项目当前工作目录是:[用 import os; print(os.getcwd()) 查到的路径]
请根据这个实际路径,修改上面的代码,使其能正确读取文件。