Python PIL Image Open无法打开zip文件夹中的某些文件

Python PIL Image Open无法打开zip文件夹中的某些文件,python,python-imaging-library,zipfile,Python,Python Imaging Library,Zipfile,我在一个zip文件夹中有大约300000个图像文件。其中一些文件的路径以“\”开头。PIL函数Image.Open()无法打开这些文件。请建议一种打开它们的方法。我的代码如下: import pandas as pd import numpy as np from zipfile import ZipFile from io import BytesIO from PIL import Image from PIL import UnidentifiedImageError problem_f

我在一个zip文件夹中有大约300000个图像文件。其中一些文件的路径以“\”开头。PIL函数Image.Open()无法打开这些文件。请建议一种打开它们的方法。我的代码如下:

import pandas as pd
import numpy as np
from zipfile import ZipFile
from io import BytesIO
from PIL import Image
from PIL import UnidentifiedImageError

problem_files = []
file_paths = []
img_list = []
img_size = (128,128)
with ZipFile('/XXX/YYY/ZZZ/AI_ML/Project2/words.zip') as myzip:
  contents = myzip.namelist()
  for i in range(0,len(contents)-1):
    text = str(contents[i])
    if '.png' in text:
      file_paths.append(contents[i])
  for path in file_paths:

    img = myzip.read(path)

    try:
      img_data = Image.open(BytesIO(img))
    except UnidentifiedImageError:
      problem_files.append(path)

    img_data = img_data.convert('L')              
    img_data = img_data.resize(img_size)
    image_as_array = np.array(img_data, np.uint8)
    image_as_array = np.reshape(image_as_array,(1,-1))
    img_list.append(image_as_array)
这会将路径以“\uuuu”开头的所有文件放入问题\u文件列表中

problem_files[-10:]

['__MACOSX/words/j04/j04-070/._j04-070-08-07.png',
 '__MACOSX/words/j04/j04-070/._j04-070-04-07.png',
 '__MACOSX/words/j04/j04-070/._j04-070-04-06.png',
 '__MACOSX/words/j04/j04-070/._j04-070-08-06.png',
 '__MACOSX/words/j04/j04-070/._j04-070-06-03.png',
 '__MACOSX/words/j04/j04-070/._j04-070-06-01.png',
 '__MACOSX/words/j04/j04-070/._j04-070-08-04.png',
 '__MACOSX/words/j04/j04-070/._j04-070-04-04.png',
 '__MACOSX/words/j04/j04-070/._j04-070-04-05.png',
 '__MACOSX/words/j04/j04-070/._j04-070-08-05.png']

问题文件列表中大约有100000张图像

您需要提供更多信息。例如,可以加载以
开头的某些文件吗?如果先手动提取zip文件中无法加载的文件,是否会加载该文件?请共享一个zip文件,其中包含一个有问题的图像以及尝试加载该文件的代码。。。如果StackOverflow无法承载文件,请使用Dropbox或Google Drive或类似工具。谢谢。我发现这些图像是为在MAC上工作的用户提供的,因此不适用于我(在windows上工作)。您需要提供更多信息。例如,可以加载以
开头的某些文件吗?如果先手动提取zip文件中无法加载的文件,是否会加载该文件?请共享一个zip文件,其中包含一个有问题的图像以及尝试加载该文件的代码。。。如果StackOverflow无法承载文件,请使用Dropbox或Google Drive或类似工具。谢谢。我发现这些图片是为在MAC上工作的用户准备的,因此不适用于我(在windows上工作)。
problem_files[-10:]

['__MACOSX/words/j04/j04-070/._j04-070-08-07.png',
 '__MACOSX/words/j04/j04-070/._j04-070-04-07.png',
 '__MACOSX/words/j04/j04-070/._j04-070-04-06.png',
 '__MACOSX/words/j04/j04-070/._j04-070-08-06.png',
 '__MACOSX/words/j04/j04-070/._j04-070-06-03.png',
 '__MACOSX/words/j04/j04-070/._j04-070-06-01.png',
 '__MACOSX/words/j04/j04-070/._j04-070-08-04.png',
 '__MACOSX/words/j04/j04-070/._j04-070-04-04.png',
 '__MACOSX/words/j04/j04-070/._j04-070-04-05.png',
 '__MACOSX/words/j04/j04-070/._j04-070-08-05.png']