运行ESPA批量下载脚本时出现FileNotFoundError求助
解决FileNotFoundError: 'version.txt' 找不到的问题
下面是几种常见原因和对应的解决方法:
运行脚本的工作目录不对
你运行脚本时的当前工作目录可能不是脚本所在的文件夹,导致脚本在当前目录下查找version.txt,自然找不到。
解决办法:- 打开命令行,切换到脚本所在文件夹(比如执行
cd /path/to/your/script/folder),再运行脚本; - 修改脚本,用绝对路径读取文件:
import os # 获取脚本自身所在的目录 script_folder = os.path.dirname(os.path.abspath(__file__)) # 拼接version.txt的绝对路径 version_file_path = os.path.join(script_folder, 'version.txt') # 用绝对路径打开文件 with open(version_file_path, 'r') as f: # 后续读取操作 pass
- 打开命令行,切换到脚本所在文件夹(比如执行
文件名大小写不匹配
如果你的系统是Linux或macOS,文件名区分大小写。比如脚本里写的是version.txt,但实际文件名是Version.txt或VERSION.TXT,就会报错。核对文件名大小写,保持和脚本里的一致即可。文件名存在隐藏字符或空格
有时候文件名看起来是version.txt,但实际末尾有空格或其他不可见字符,导致脚本识别不了。可以用命令行查看真实文件名:- Windows:打开命令行进入文件夹,执行
dir /x查看; - Linux/macOS:执行
ls -l查看。
若有多余字符,重命名文件去掉即可。
- Windows:打开命令行进入文件夹,执行
文件权限问题
极少数情况下,脚本运行的用户没有读取version.txt的权限。可以检查文件权限:- Windows:右键文件→属性→安全,确保当前用户有读取权限;
- Linux/macOS:执行
chmod +r version.txt赋予读取权限。
内容的提问来源于stack exchange,提问作者Aurélien Lengrand
相关产品推荐
相关产品推荐

