0
私はDjangoを使い慣れています。私はバージョン1.11.6をubuntuの迷惑メールボックスに入れていますDjango AttributeError:モジュール 'PIL.Image'に 'init'属性がありません
私のモデルにImageFieldを追加しました。すべてがうまくいきました。同じコードは、このエラー(私はmanage.pyを呼び出すたび)スロー今日(再起動後):
`Traceback (most recent call last):
File "manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
File "/usr/local/lib/python3.5/dist-packages/django/core/management/__init__.py", line 13, in <module>
from django.core.management.base import (
... more files in /usr/local/lib/python3.5/dist-packages/..
from django.core import validators
File "/usr/local/lib/python3.5/dist-packages/django/core/validators.py", line 507, in <module>
allowed_extensions=get_available_image_extensions(),
File "/usr/local/lib/python3.5/dist-packages/django/core/validators.py", line 502, in get_available_image_extensions
Image.init()
AttributeError: module 'PIL.Image' has no attribute 'init'
ジャンゴ
def get_available_image_extensions():
try:
from PIL import Image
except ImportError:
return []
else:
Image.init()
return [ext.lower()[1:] for ext in Image.EXTENSION.keys()]
からvalidators.pyにスローされた例外を私はdocとして枕をインストール
sudo pip3 install Pillow
python3コンソールでは、PILから正しくイメージをインポートできますが、init()メソッドはありません。私は何をすべきか?
おかげ
シェルでは、 'PIL'から' Image'をインポートした後、 'dir(Image)'の出力はどうなりますか? – solarissmoke