gpt4 book ai didi

Python 在尝试读取文件夹中的第二个文件时返回错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:10:00 25 4
gpt4 key购买 nike

我正在编写代码来处理“test_images”文件夹中的 6 个图像。他们的名字已存储在 TestImagesArray 中。

所以 print(TestImagesArray) 给了我:

['solidYellowCurve.jpg', 'whiteCarLaneSwitch.jpg', 'solidWhiteCurve.jpg', 'solidYellowLeft.jpg', 'solidWhiteRight.jpg', 'solidYellowCurve2.jpg']

在for循环中,我尝试从第一个读取到第6个

共 6 张图片

for i in range(0,2):
# Add the folder's name before image name
location = 'test_images/'+TestImagesArray[i];
image = mpimg.imread(location)
gray = grayscale(image)
# Assumption: one kernal size for all images
...
print(i)

当 i=0 时,有效。但当i=1时,返回错误。

Traceback (most recent call last): File "p1.py", line 121, in image = mpimg.imread(location) File "/home/cocadas/miniconda3/envs/carnd-term1/lib/python3.5/site-packages/matplotlib/image.py", line 1227, in imread im = pilread(fname) File "/home/cocadas/miniconda3/envs/carnd-term1/lib/python3.5/site-packages/matplotlib/image.py", line 1205, in pilread with Image.open(fname) as image: File "/home/cocadas/miniconda3/envs/carnd-term1/lib/python3.5/site-packages/PIL/Image.py", line 2410, in open fp = builtins.open(filename, "rb") FileNotFoundError: [Errno 2] No such file or directory: 'test_images/whiteCarLaneSwitch.jpg'

在运行“python p1.py”的同一目录中。通过

验证文件的位置
cocadas@cocadas-ThinkPad-W540:~/Workspace/carnd/CarND-LaneDection-HT$ ls -al test_images/whiteCarLaneSwitch.jpg
-rw-rw-r-- 1 cocadas cocadas 60676 May 30 13:05 test_images/whiteCarLaneSwitch.jpg

这告诉我该文件就在那里。这对我来说没有意义。我错过了什么吗?

最佳答案

查看堆栈跟踪的末尾:FileNotFoundError:[Errno 2]没有这样的文件或目录:'test_images/whiteCarLaneSwitch.jpg'。这是 Python 告诉你它找不到该文件。确保该文件确实位于您的文件系统上,并三次检查您是否正确拼写了文件名(在代码中和文件系统上)。

您也可能(有意或无意)切换工作目录,导致相对路径失败。

最简单的解决方法可能就是使用完整路径。在你的情况下(根据你的 ls 输出判断):

import os
home = os.path.expanduser("~")
workDir = os.path.join(home,'Workspace/carnd/CarND-LaneDection-HT/')
for i in range(0,6):
location = = workDir+'test_images/'+TestImagesArray[i];
image = mpimg.imread(imageLocation)

关于Python 在尝试读取文件夹中的第二个文件时返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44293832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com