Я использую Django-imagekit для процесса загрузки изображений, и я побежал в следующую ошибку:AttributeError: объект «cStringIO.StringO» не имеет атрибута «fileno» при использовании Джанго-imagekit
AttributeError at /car/7/
'cStringIO.StringO' object has no attribute 'fileno'
Request Method: GET
Request URL: http://luxingnan.azurewebsites.net/car/7/
Django Version: 1.8
Exception Type: AttributeError
Exception Value:
'cStringIO.StringO' object has no attribute 'fileno'
Exception Location: D:\home\site\wwwroot\env\Lib\site-packages\pilkit\utils.py in
__enter__, line 248
Python Executable: D:\Python27\python.exe
Python Version: 2.7.8
Python Path:
[u'D:\\home\\site\\wwwroot\\env\\Lib\\site-packages', '.', 'D:\\Windows\\SYSTEM32\\python27.zip', 'D:\\Python27\\DLLs', 'D:\\Python27\\lib', 'D:\\Python27\\lib\\plat-win', 'D:\\Python27\\lib\\lib-tk', 'D:\\Python27', 'D:\\Python27\\lib\\site-packages', 'D:\\home\\site\\wwwroot']
Server time: Thu, 16 Apr 2015 12:28:26 +0000
ниже является мой код:
# models.py
class Carpic(models.Model):
picture = models.ImageField('pic',upload_to='car-pictures')
picture_slide = ImageSpecField(source='picture',
processors=[ResizeToFill(762, 456)],
format='JPEG',
options={'quality': 60}
)
# template.html
{% for pic in pictures %}
<li><img src="{{pic.picture_slide.url}}"/></li>
{% endfor %}
Может кто-нибудь сказать мне, что мне делать? Спасибо
эта ошибка связана с пакетом обработки изображений pilkit, я проследил проблему с некоторыми исследованиями и обнаружил, что проблема связана с классом FileWrapper в попытке pilkit/utils.py для вызова fileno() в экземпляре StringIO, этот ответ SO содержит подробное объяснение. http://stackoverflow.com/a/5903627/4724196 – HassenPy
попытайтесь открыть проблему в репозитории pilkit здесь https://github.com/mattheww ithanm/pilkit/issues – HassenPy
Странно, что все в порядке в местной среде. Но после того, как я развожу его на Azure, он дает мне ту ошибку – JSNoob