Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 可以使用os.listdir()找到文件,但无法读取_Python_File Io - Fatal编程技术网

Python 可以使用os.listdir()找到文件,但无法读取

Python 可以使用os.listdir()找到文件,但无法读取,python,file-io,Python,File Io,我正在制作一个程序,将大量图像合并成一个PDF文件,到目前为止效果良好。当我尝试另一个例子时,程序崩溃了 我查看了调试器,发现Python无法读取该文件,因为它找不到该文件。我尝试使用os.listdir()查找目录中的所有文件,图像确实显示在这里。当我使用python的普通读取函数读取文件时,它找不到该文件。这尤其令人讨厌,因为我用来制作PDF文件的模块img2pdf使用了这个函数。因此,我无法改变它以使其发挥作用。它还使用open(filename,'rb'),所以我也不能更改它 #运行os

我正在制作一个程序,将大量图像合并成一个PDF文件,到目前为止效果良好。当我尝试另一个例子时,程序崩溃了

我查看了调试器,发现Python无法读取该文件,因为它找不到该文件。我尝试使用os.listdir()查找目录中的所有文件,图像确实显示在这里。当我使用python的普通读取函数读取文件时,它找不到该文件。这尤其令人讨厌,因为我用来制作PDF文件的模块img2pdf使用了这个函数。因此,我无法改变它以使其发挥作用。它还使用open(filename,'rb'),所以我也不能更改它

#运行os.listdir()返回列表,包括下图
打印(os.listdir())
#给出一个FileNotFoundError
打开('sbr_color_v03_052_01.jpg','rb')作为f:
打印(f.read())
os.listdir()的输出

我将倒数第二个文件名复制粘贴到上面显示的open()函数中,因此它应该是相同的文件名 open()函数的输出

回溯(最近一次呼叫最后一次):
运行代码中的文件“C:\Users\Lars\AppData\Local\Programs\Python\Python37-32\lib\site packages\IPython\core\interactiveshell.py”,第3267行
exec(代码对象、self.user\u全局、self.user\n)
文件“”,第1行,在
打开('sbr_color_v03_052_01.jpg','rb')作为f:
FileNotFoundError:[Errno 2]没有这样的文件或目录:“sbr\u color\u v03\u 052\u 01.jpg”

尝试提供绝对文件路径。
os.getcwd()
在每次调用之前返回什么?(
listdir
open
['sbr_color_v03_037.jpg',
 'sbr_color_v03_038.jpg',
 'sbr_color_v03_039.jpg',
 'sbr_color_v03_040.jpg',
 'sbr_color_v03_041.jpg',
 'sbr_color_v03_042.jpg',
 'sbr_color_v03_043.jpg',
 'sbr_color_v03_044.jpg',
 'sbr_color_v03_045.jpg',
 'sbr_color_v03_046.jpg',
 'sbr_color_v03_047.jpg',
 'sbr_color_v03_048.jpg',
 'sbr_color_v03_049.jpg',
 'sbr_color_v03_050.jpg',
 'sbr_color_v03_051.jpg',
 'sbr_color_v03_052_01.jpg',
 'sbr_color_v03_052_02.jpg']
Traceback (most recent call last):
  File "C:\Users\Lars\AppData\Local\Programs\Python\Python37-32\lib\site-packages\IPython\core\interactiveshell.py", line 3267, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-20-06e5363219b6>", line 1, in <module>
    with open('sbr_color_v03_052_01.jpg', 'rb') as f:
FileNotFoundError: [Errno 2] No such file or directory: 'sbr_color_v03_052_01.jpg'