使用sketchpy绘图触发FileNotFoundError,求错误解决方法
解决sketchpy库FileNotFoundError问题
问题原因
sketchpy库启动时会尝试在Python安装目录(C:\Users\DOLU RAMBABU\AppData\Local\Programs\Python\)下创建并读写data.txt文件,但该目录可能不存在,或者当前用户没有读写权限,导致报错。
解决方法
手动创建目标目录与文件
- 打开文件资源管理器,导航到
C:\Users\DOLU RAMBABU\AppData\Local\Programs\Python\路径,若目录不存在则手动创建。 - 在该目录下新建空白的
data.txt文件。 - 右键点击
data.txt,选择属性→安全,确认当前用户拥有该文件的读写权限。
- 打开文件资源管理器,导航到
修改sketchpy库的文件路径配置
找到sketchpy的library.py文件(路径:C:\Users\DOLU RAMBABU\AppData\Roaming\Python\Python312\site-packages\sketchpy\library.py):- 打开文件,定位到定义
path变量的位置(约230行),将原路径替换为一个你有权限读写的目录,比如用户文档目录:path = os.path.expanduser("~/Documents/sketchpy_data.txt") - 保存文件后重新运行代码。
- 打开文件,定位到定义
使用虚拟环境运行代码
创建并激活Python虚拟环境,在虚拟环境内重新安装sketchpy,虚拟环境目录默认具备当前用户读写权限,可规避路径权限问题:# 创建虚拟环境 python -m venv myenv # 激活虚拟环境(Windows系统) myenv\Scripts\activate # 安装sketchpy库 pip install sketchpy完成后在虚拟环境中运行你的绘图代码。
内容的提问来源于stack exchange,提问作者Mallikarjun Ramireddy
相关产品推荐
相关产品推荐

