python PIL枕头:突然无法保存图像

时间:2020-01-23 11:27:45

标签: python jupyter-notebook anaconda python-imaging-library

我正在使用Anaconda Jupyter Notebook中的Pillow(PIL.Image)库打开tif图像,将其拆分为几页并保存图像。 上周工作了。 但是,本周突然返回操作系统错误。

我的代码如下:

def my_beautiful_custom_loss(alpha_ast,Y_portioned,npriors,nchans):
  # <Do something with input tensors here>

  return loss

现在我收到此错误:

img = Image.open(file_url)
for i in range(img.n_frames): ## split multi-page tif
    print(i+1)
    try:
        img.seek(i)
        img.save('page_%s.tif'%(i,))
    except EOFError:
        break

我检查了枕头库是否为最新版本。 添加文件类型将使群集无限繁忙,但实际上并没有存储映像。

2 个答案:

答案 0 :(得分:1)

不确定自上周以来库发生了什么,但是我通过重新安装找到了解决方案...

使用“ python -m pip install Pillow”代替“ pip install Pillow” 然后重新启动Jupyter Notebook和笔记本电脑。

答案 1 :(得分:0)

曾遇到过类似的情况,即最初的tiff到jpeg转换有效,但后来在OSError: -2上以self._load_libtiff失败。

经过this github post之后,发现我需要更新libtiff 4.1.0以从conda-forge渠道构建h885aae3_4或更高版本,例如:

conda install -c conda-forge libtiff=4.1.0=h885aae3_4