Closed A03ki closed 4 years ago
load_image_urlを使うとAttributeErrorが発生する。
load_image_url
AttributeError
from twissify.image import load_image_url load_image_url("https://github.blog/wp-content/uploads/2020/03/" "blog_sensitive-topics_high-contrast-2.png?w=1200")
出力:
AttributeError: module 'PIL' has no attribute 'Image'
エラーが出た理由は下の回答から理解した。
PIL's init.py is just an empty stub as is common. It won't magically import anything by itself. import - Python PIL has no attribute 'Image' - Stack Overflow
元々はfrom PIL import Imageを使っていたが、途中からimport PILに変更した。ほかのpyファイルから呼ばれるときに変更前と同様の動作だったためPIL.Imageが使えると判断した。 テスト関数を作成していれば気付けた問題であった。
from PIL import Image
import PIL
PIL.Image
import tensorflowをするとPIL.Imageで呼ぶことができる。
import tensorflow
import tensorflow from twissify.image import load_image_url load_image_url("https://github.blog/wp-content/uploads/2020/03/" "blog_sensitive-topics_high-contrast-2.png?w=1200")
(<PIL.PngImagePlugin.PngImageFile image mode=RGB size=1200x630 at 0x134BDEC10>, 200)
load_image_url
を使うとAttributeError
が発生する。出力:
エラーが出た理由は下の回答から理解した。
なぜ気付けなかったのか
元々は
from PIL import Image
を使っていたが、途中からimport PIL
に変更した。ほかのpyファイルから呼ばれるときに変更前と同様の動作だったためPIL.Image
が使えると判断した。テスト関数を作成していれば気付けた問題であった。
なぜ変更前と同様の動作だったのか
import tensorflow
をするとPIL.Image
で呼ぶことができる。出力: