2017-10-20 169 views
0

我是Django的新手。我在ubuntu使用的版本是1.11.6 in vagrant boxDjango 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' 

我裝枕頭作爲doc從Django的

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引發的異常說

sudo pip3 install Pillow 

在python3控制檯,我可以從PIL正確導入圖像,但它沒有init()方法。我該怎麼辦?

感謝

+0

在shell中,從'PIL'導入'Image'後'dir(Image)'的輸出是什麼? – solarissmoke

回答

1

嗯,這是不是最好的答案,但我卸載了枕頭,再重新安裝它,請刪除__pycache__夾中的一切,現在,它的工作原理。

相關問題