python - 如何解决这个关于读取文件名的python权限错误
问题描述
我正在尝试使用带有 keras、tensorflow-gpu 的 python3 读取文件名。代码在这里。我省略了一些代码。
imgdir_train = './trainval_Animals/train'
imgdir_test = './trainval_Animals/val'
for eachimg in imgs:
if eachimg[0] == '.':
continue
img_path = classpath+'/'+eachimg
img = image.load_img(img_path, target_size=(224, 224))
x = image.img_to_array(img)
x = np.expand_dims(x, axis=0)
x = preprocess_input(x)
feature = model.predict(x)
features_all[idx, :] = feature
labels_all.append(eachclass)
images_all.append(eachimg)
idx += 1
Load_img 未正确获取文件路径。错误在这里。
File "feature_extract.py", line 126, in <module>
main()
File "feature_extract.py", line 101, in main
img = image.load_img(img_path, target_size=(224, 224))
File "C:\Users\dunghwa\AppData\Local\Programs\Python\Python36\lib\site-packages\keras_preprocessing\image.py", line 498, in load_img
img = pil_image.open(path)
File "C:\Users\dunghwa\AppData\Local\Programs\Python\Python36\lib\site-packages\PIL\Image.py", line 2634, in open
fp = builtins.open(filename, "rb")
PermissionError: [Errno 13] Permission denied: './trainval_Animals/val/A_ant'
即使我正确指定了路径,也会发生权限错误。我应该怎么办..?
解决方案
推荐阅读
- linux - Ansible - winrm 或 requests 未安装
- javascript - 如何从 onChange() 事件中获取道具?
- flutter - 如何使用 StreamBuilder 检查我们是否在 ListView 的末尾
- android - Unity Google Play Console Warning optimize APK
- python - 计算字符串子列表中的元素
- laravel - 如何在 laravel 模型中为急切加载添加约束
- python - 根据另一个数据框中的信息为数据框中的行子集分配一个值(在一列中)
- xml - XSLT 代码获取最后一个元素的属性值
- json - 过滤并推入数组后如何访问JSON文件
- autohotkey - FileCreateShortcut 行为怪异