1. ホーム
  2. python

[解決済み】Image.open()で画像ファイルを特定できない - Python?

2022-02-01 14:17:23

質問

Visual Studio 2013でPython 2.7を動かしています。以前はSpyderの時は問題なく動いていたのですが、実行すると。

import numpy as np
import scipy as sp
import math as mt
import matplotlib.pyplot as plt
import Image
import random

# (0, 1) is N
SCALE = 2.2666 # the scale is chosen to be 1 m = 2.266666666 pixels
MIN_LENGTH = 150 # pixels

PROJECT_PATH = 'C:\\cimtrack_v1'
im = Image.open(PROJECT_PATH + '\\ST.jpg')

結局、以下のようなエラーが出てしまいます。

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\cimtrack_v1\PythonApplication1\dr\trajgen.py", line 19, in <module>
    im = Image.open(PROJECT_PATH + '\\ST.jpg')
  File "C:\Python27\lib\site-packages\PIL\Image.py", line 2020, in open
    raise IOError("cannot identify image file")
IOError: cannot identify image file

なぜそうなのか、どうすれば直るのか。


ご指摘の通り、Pillowのインストーラーを使ってPython2.7を導入しました。しかし、奇妙なことに、私はこれを終了します。

>>> from PIL import Image
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named PIL


>>> from pil import Image
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pil

>>> import PIL.Image
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named PIL.Image

>>> import PIL
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named PIL

すべて失敗!

解決方法は?

同じ問題が発生しました。

from PIL import Image

ではなく

import Image

問題を修正しました