2017-10-20 30 views
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()メソッドはありません。私は何をすべきか?

おかげ

+0

シェルでは、 'PIL'から' Image'をインポートした後、 'dir(Image)'の出力はどうなりますか? – solarissmoke

答えて

1

まあこれが最良の答えはありませんが、私は枕をアンインストールし、再びそれを再インストールし、__pycache__フォルダ内の全データが消去され、今では動作します。

関連する問題