python-3.x - FileNotFoundError: [WinError 3] 系统找不到指定的路径
问题描述
代码:
import os
import cv2
folder = ['test images', 'ALB', 'BET', 'DOL', 'LAG', 'NoF', 'OTHER',
'SHARK', 'YFT' ]
Path = r'D:\ncfm\train'
for i in range(9):
listing = os.listdir(path+'/'+folder[i])
folder[i+1] = np.array([np.array(cv2.imread(path+'/'+folder[i]+'/'+file)).flatten()
for file in listing])
错误:
FileNotFoundError Traceback (most recent call
last)
<ipython-input-152-d8f8c2149488> in <module>
5
6 for i in range(9):
----> 7 listing = os.listdir(path+'/'+folder[i])
8 folder[i+1] =
np.array([np.array(cv2.imread(path+'/'+folder[i]+'/'+file)).flatten()
9 for file in listing])
FileNotFoundError: [WinError 3] The system cannot find the path specified:
'Users\\USER\\Desktop\\ncfmtrain\\YFT\\*.jpg/test images'
我曾多次尝试纠正这一点。但问题仍然存在。然后我尝试了这个对我有用的代码。
import os
from os import listdir
for i in range(9):
for fld in folders:
index = folders.index(fld)
print('Load folders {} (Index: {})'.format(fld, index))
path = os.path.join('Users', 'USER' , 'Desktop','ncfm' 'train', fld, '*.jpg')
L.append(len(path))
break
这对我来说很好。但随后出现以下错误:
ValueError: Found input variables with inconsistent numbers of samples: [8, 3777]
我想这些是相关的。
解决方案
使用 pathlib 进行文件系统访问。
from pathlib import Path
jpeg_images = list(Path('D:/ncfm/train').glob('**/*.jpg'))
print(jpeg_images)
np.array([np.array(cv2.imread(str(file))).flatten() for file in jpeg_images])
更新:
- 根据 OP 的评论
'Users\\USER\\Desktop\\ncfmtrain\\YFT\*.jpg/test images'
- 你没有正确使用
pathlib
- 路径库
- Python 3 的 pathlib 模块:驯服文件系统
- 你没有正确使用
测试一个文件
- 使用文件的完整路径,包括驱动器号。
file = Path(r'C:\Users\USER\Desktop\ncfmtrain\YFT\image_name.jpg')
print(cv2.imread(str(file))).flatten())
推荐阅读
- php - php函数循环并最终返回处理后的数组
- ios - iPhoneX 中安全区域的 UIStoryboard 约束问题(如何创建安全区域高度相等的视图?)
- jquery - 滚动 - 单击时无法滚动固定侧边栏中的自定义滚动
- python - Python 装饰器,它是位于不同模块中的类中的方法
- analytics - 重新安装后,Pentaho 许可证丢失或过期
- c# - 如何检查gmail id是否存在c#?
- javascript - 将选择对象与 HTML DOM 元素相关联
- python - Python - 保存单个动画帧
- vba - 使用 vba 将数字拆分为不同的列
- phpunit - PHPunit错误错误:调用未定义的方法SebastianBergmann\Environment\Runtime::discardsComments()