当前位置: 首页 > 面试题库 >

AttributeError:'模块'对象没有属性'setdefaultencoding'

东门修能
2023-03-14
问题内容

我尝试安装xadmin(这是django的插件,用于将backoffice与twitter的引导程序一起使用)。但是当我运行项目时,我的PyCharm终端出现以下错误:

File "C:\Python34\lib\site-packages\xadmin\sites.py", line 10, in <module>
sys.setdefaultencoding("utf-8")
AttributeError: 'module' object has no attribute 'setdefaultencoding'

这是xadmin插件中sites.py的源代码摘录:

import sys
from functools import update_wrapper
from django.conf import settings
from django.core.exceptions import ImproperlyConfigured
from django.db.models.base import ModelBase
from django.views.decorators.cache import never_cache
from imp import reload

reload(sys)
sys.setdefaultencoding("utf-8")

该项目使用python 3.4解释器和Django 1.7.1运行。xadmin的版本是0.5.0

我能做什么 ?


问题答案:

Python 3没有sys.setdefaultencoding()功能。不能reload(sys)像在Python 2上那样恢复它(在任何情况下都不应该这样做)。

由于Python 3的默认设置已经是UTF-8 ,因此保留这些语句毫无意义。

在Python 2中,使用sys.setdefaultencoding()来解决隐式编码问题(由连接字节字符串和unicode值以及其他此类混合类型的情况引起),而不是解决问题本身。Python 3取消了隐式编码和解码,因此使用石膏设置不同的编码将毫无区别。

但是,如果这是一个第三方库,则可能会遇到其他问题,因为它显然尚未与Python 3兼容。



 类似资料:
  • 问题内容: 我正在尝试使用Python下载网站的HTML源代码,但收到此错误。 我在这里遵循指南:http : //www.boddie.org.uk/python/HTML.html 我正在使用Python 3。 问题答案: 这适用于Python2.x。 对于Python 3,请在docs中查看:

  • 变得非常困惑。四处寻找,但找不到任何有用的帮助。我知道错误了 回溯(最近一次调用):文件“/Users/Andrew/Desktop/password.py”,第2行,格式为cgi。Fieldstorage()AttributeError:“模块”对象没有属性“Fieldstorage”

  • 问题内容: 我正在尝试运行一个简单的代码,并且在Canopy中安装了matplotlib和numpy的所有依赖项。还是我出错了。 错误: 我已经为numpy和matplotlib安装了依赖项:1.)libsvm-3.17.win64-py2.7 2.)pyparsing-2.0.3-1.win64-py2.7 3.)python-dateutil-2.4.2-2。 win64-py2.7 4.)p

  • 问题内容: 我正在尝试使用Selenium WebDriver生成Firefox实例。过去,在安装geckodriver并确保它位于我的PATH之后,我能够执行此操作。但是,我切换到使用phantomjs已有大约一年的时间,直到最近才决定再次试用Firefox。不幸的是,现在当我尝试实例化webdriver.Firefox对象时,我得到了AttributeError,称该对象没有称为“ Firef

  • 问题内容: 尝试运行python脚本时,出现错误。我正在使用Python 2.6。 完整错误: 问题答案: 我认为无论您要运行什么,都期望将其与python的特殊调试版本一起使用。通常在sys模块的标准发行版中找不到,并且我相信如果您构建调试python,它将在那里: http://docs.python.org/c-api/intro.html#debugging- builds 这可能也可能是

  • 问题内容: Python 2.7和Django 1.10错误: main / urls.py article / urls.py 结构体: APP / main / urls.py APP /文章/urls.py 问题答案: 在main / urls.py中 要么 您可以从Django文档中了解更多信息