导入RGB值CSV生成纯色图遇FileNotFoundError错误求助
解决办法
问题根源
错误里的\u202a是左至右标记(Left-to-Right Mark),属于不可见的Unicode控制字符,是复制Windows路径时意外带入的,导致系统识别的路径包含无效字符。另外,你使用的Google Colaboratory和Jupyter Lite是云端运行环境,无法直接访问本地Windows的C盘路径,这是核心问题。
具体修复步骤
1. 清理路径中的隐藏字符(本地环境适用)
如果是在本地Python环境运行,手动重新输入路径(不要复制粘贴),或者用文本编辑器打开代码,删除路径开头的隐藏字符:
csv_path = r"C:\Users\vera\Desktop\colorP.csv" output_dir = r"C:\Users\vera\Desktop\purple"
2. 适配云端运行环境(Colab/Jupyter Lite)
云端环境无法访问本地C盘,需按以下操作调整:
- 上传文件到云端:
- Colab:点击左侧面板的「文件」图标,选择「上传到会话存储」,上传
colorP.csv文件。 - Jupyter Lite:点击左侧「文件浏览器」的上传按钮,上传
colorP.csv。
- Colab:点击左侧面板的「文件」图标,选择「上传到会话存储」,上传
- 修改代码路径:上传后文件存放在云端根目录,直接使用文件名即可:
from PIL import Image import csv import os csv_path = "colorP.csv" # 云端环境用相对路径作为输出目录,避免权限问题 output_dir = "purple" if not os.path.exists(output_dir): os.makedirs(output_dir) with open(csv_path, 'r') as file: reader = csv.reader(file) next(reader) # 跳过表头行 for i, row in enumerate(reader): r, g, b = map(int, row) img = Image.new('RGB', (1080, 1080), (r, g, b)) filename = f"solid_color_{i+1}.png" output_path = os.path.join(output_dir, filename) img.save(output_path)
- 下载生成的图片:运行完成后,Colab中在「文件」面板找到
purple文件夹,右键选择「下载」;Jupyter Lite中直接点击purple文件夹内的图片即可下载。
3. 额外检查项
- 确认
colorP.csv格式正确:每行是三个整数,用逗号分隔,且存在表头行(如第一行是R,G,B)。 - Colab中若未安装PIL库,先执行安装命令:
!pip install pillow
内容的提问来源于stack exchange,提问作者TXTQVQ
相关产品推荐
相关产品推荐

