使用TensorFlow读取文件遇权限拒绝错误求助
解决TensorFlow ReadFile权限拒绝问题的步骤
1. 修正路径类型错误
tf.io.read_file() 仅支持读取单个文件,你传入的 "Parsed_Capuchinbird_Clips" 是文件夹路径,这是触发错误的核心原因之一。需要传入文件夹内具体的文件路径,示例:
tf.io.read_file("Parsed_Capuchinbird_Clips/target_audio_file.wav")
2. 验证路径有效性
- 若路径包含空格、特殊字符,改用原始字符串格式避免转义问题:
tf.io.read_file(r"C:\User\YourFolder\Parsed_Capuchinbird_Clips\audio.wav") - 打印当前工作目录,确认相对路径是否指向正确位置:
若文件不在当前工作目录,直接使用绝对路径而非相对路径。import os print(os.getcwd())
3. 重新确认权限细节
即使已配置文件夹权限,仍需检查:
- 运行代码的用户是否拥有文件夹内所有文件的读取权限(而非仅文件夹本身)
- Windows系统:右键文件夹→属性→安全→确认当前用户有「读取和执行」权限
- Linux/macOS系统:执行命令批量赋予文件读取权限:
chmod -R +r Parsed_Capuchinbird_Clips/
4. 排查系统拦截问题
- 临时关闭Windows Defender、第三方杀毒软件,确认是否存在防护拦截
- 避免将文件放在系统保护目录(如
C:\Windows、Program Files),移至普通用户目录(如Documents)重试
内容的提问来源于stack exchange,提问作者Tetra Intelleger
相关产品推荐
相关产品推荐

