Python Django正在尝试以字符串形式加载二进制数据

Python Django正在尝试以字符串形式加载二进制数据,python,django,python-2.7,google-app-engine,Python,Django,Python 2.7,Google App Engine,当访问我的django站点时,它试图以字符串形式加载PNG图像。是什么导致了这个错误?准确的错误和回溯如下所示: UnicodeDecodeError at /home/ 'utf8' codec can't decode byte 0x89 in position 0: invalid start byte Request Method: GET Request URL: http://localhost:8080/home/ Django Version: 1.5.5 Exceptio

当访问我的django站点时,它试图以字符串形式加载PNG图像。是什么导致了这个错误?准确的错误和回溯如下所示:

UnicodeDecodeError at /home/
'utf8' codec can't decode byte 0x89 in position 0: invalid start byte
Request Method: GET
Request URL:    http://localhost:8080/home/
Django Version: 1.5.5
Exception Type: UnicodeDecodeError
Exception Value:    
'utf8' codec can't decode byte 0x89 in position 0: invalid start byte
Exception Location: /usr/lib/python2.7/encodings/utf_8.py in decode, line 16
Python Executable:  /home/michael/bin/python
Python Version: 2.7.9
Python Path:    
['/home/michael/code/schoolapp/projectSchoolApp',
 '/home/michael/code/schoolapp/projectSchoolApp/djangoappengine/lib',
 '/home/michael/code/appengine/google_appengine',
 '/home/michael/code/appengine/google_appengine',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/lib-dynload',
 '/home/michael/code/appengine/google_appengine/lib/protorpc-1.0',
 '/home/michael/code/appengine/google_appengine/lib/webapp2-2.3',
 '/home/michael/code/appengine/google_appengine/lib/webob-1.1.1',
 '/home/michael/code/appengine/google_appengine/lib/yaml-3.10',
 '/home/michael/code/schoolapp/projectSchoolApp/apps',
 '/home/michael/code/schoolapp/projectSchoolApp/libs']
Server time:    Wed, 8 Jul 2015 23:17:18 +0000
Unicode error hint

The string that could not be encoded/decoded was: �PNG
<br />
Traceback Switch to copy-and-paste view

/home/michael/code/schoolapp/projectSchoolApp/django/core/handlers/base.py in get_response
                        response = callback(request, *callback_args, **callback_kwargs) ...
▶ Local vars
/home/michael/code/schoolapp/projectSchoolApp/apps/site_pages/views.py in landing_page
        logged_user = get_logged_user(request)
 ...
▶ Local vars
/home/michael/code/schoolapp/projectSchoolApp/libs/helpers.py in get_logged_user
        profile_info['school'] = profile.school
 ...
▶ Local vars
/home/michael/code/schoolapp/projectSchoolApp/django/db/models/fields/related.py in __get__
                rel_obj = qs.get(**params) ...
▶ Local vars
/home/michael/code/schoolapp/projectSchoolApp/django/db/models/query.py in get
        num = len(clone) ...
▶ Local vars
/home/michael/code/schoolapp/projectSchoolApp/django/db/models/query.py in __len__
                self._result_cache = list(self.iterator()) ...
▶ Local vars
/home/michael/code/schoolapp/projectSchoolApp/django/db/models/query.py in iterator
        for row in compiler.results_iter(): ...
▶ Local vars
/home/michael/code/schoolapp/projectSchoolApp/djangotoolbox/db/basecompiler.py in results_iter
            yield self._make_result(entity, fields) ...
▶ Local vars
/home/michael/code/schoolapp/projectSchoolApp/djangotoolbox/db/basecompiler.py in _make_result
                value = self.ops.value_from_db(value, field) ...
▶ Local vars
/home/michael/code/schoolapp/projectSchoolApp/djangotoolbox/db/base.py in value_from_db
        return self._value_from_db(value, *self._convert_as(field)) ...
▶ Local vars
/home/michael/code/schoolapp/projectSchoolApp/djangoappengine/db/base.py in _value_from_db
                value = value.decode('utf-8') ...
▶ Local vars
/usr/lib/python2.7/encodings/utf_8.py in decode
    return codecs.utf_8_decode(input, errors, True) ...
▶ Local vars
UnicodeDecodeError在/主页/
“utf8”编解码器无法解码位置0中的字节0x89:起始字节无效
请求方法:获取
请求URL:http://localhost:8080/home/
Django版本:1.5.5
异常类型:UnicodeDecodeError
异常值:
“utf8”编解码器无法解码位置0中的字节0x89:起始字节无效
解码中的异常位置:/usr/lib/python2.7/encodings/utf_8.py,第16行
Python可执行文件:/home/michael/bin/Python
Python版本:2.7.9
Python路径:
['/home/michael/code/schoolapp/projectSchoolApp',
“/home/michael/code/schoolapp/projectSchoolApp/djangappengine/lib”,
“/home/michael/code/appengine/google_appengine”,
“/home/michael/code/appengine/google_appengine”,
“/usr/lib/python2.7”,
“/usr/lib/python2.7/lib dynload”,
“/home/michael/code/appengine/google_appengine/lib/protorpc-1.0”,
“/home/michael/code/appengine/google_appengine/lib/webapp2-2.3”,
“/home/michael/code/appengine/google_appengine/lib/webob-1.1.1”,
“/home/michael/code/appengine/google_appengine/lib/yaml-3.10”,
“/home/michael/code/schoolapp/projectSchoolApp/apps”,
“/home/michael/code/schoolapp/projectSchoolApp/libs”]
服务器时间:2015年7月8日星期三23:17:18+0000
Unicode错误提示
无法编码/解码的字符串为:�巴布亚新几内亚

回溯切换到复制和粘贴视图 /get_响应中的home/michael/code/schoolapp/projectSchoolApp/django/core/handlers/base.py 响应=回调(请求,*回调参数,**回调参数)。。。 ▶ 局部变量 /登录页面中的home/michael/code/schoolapp/projectSchoolApp/apps/site\u pages/views.py 已登录用户=获取已登录用户(请求) ... ▶ 局部变量 /home/michael/code/schoolapp/projectSchoolApp/libs/helpers.py进入登录用户 profile_info['school']=profile.school ... ▶ 局部变量 /home/michael/code/schoolapp/projectSchoolApp/django/db/models/fields/related.py in\uuuu get__ rel_obj=qs.get(**参数)。。。 ▶ 局部变量 /get中的home/michael/code/schoolapp/projectSchoolApp/django/db/models/query.py num=len(克隆)。。。 ▶ 局部变量 /home/michael/code/schoolapp/projectSchoolApp/django/db/models/query.py在__ self.\u result\u cache=list(self.iterator())。。。 ▶ 局部变量 /迭代器中的home/michael/code/schoolapp/projectSchoolApp/django/db/models/query.py 对于编译器中的行。结果\u iter():。。。 ▶ 局部变量 /结果中的home/michael/code/schoolapp/projectSchoolApp/djangtoolbox/db/basecompiler.py 生成结果(实体、字段)。。。 ▶ 局部变量 /home/michael/code/schoolapp/projectSchoolApp/djangtoolbox/db/basecompiler.py在生成结果中 value=self.ops.value_from_db(值,字段)。。。 ▶ 局部变量 /home/michael/code/schoolapp/projectSchoolApp/djangtoolbox/db/base.py的值 返回self.\u值\u来自\u db(值,*self.\u转换为(字段))。。。 ▶ 局部变量 /home/michael/code/schoolapp/projectSchoolApp/djangoappengine/db/base.py in_value_from_db value=value.decode('utf-8')。。。 ▶ 局部变量 /解码中的usr/lib/python2.7/encodings/utf_8.py 返回编解码器。utf_8_解码(输入,错误,真)。。。 ▶ 局部变量
您可能遇到了unicode解码问题,或者您试图读取的.png文件可能已损坏。您是否尝试过使用不同的.png文件来代替出现问题的文件来排除这种情况

这个答案可能会有所帮助