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()方法。我該怎麼辦?
感謝
在shell中,從'PIL'導入'Image'後'dir(Image)'的輸出是什麼? – solarissmoke