首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >AttributeError:“模块”对象没有属性“setdefaultencoding”

AttributeError:“模块”对象没有属性“setdefaultencoding”
EN

Stack Overflow用户
提问于 2015-01-24 08:20:17
回答 4查看 97.7K关注 0票数 34

我尝试安装xadmin (这是django的插件,用于后台和twitter的引导)。但是,当我运行我的项目时,我的PyCharm终端中有以下错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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源代码的摘录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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")

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

我能做些什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-01-24 08:22:23

Python3没有sys.setdefaultencoding()函数。reload(sys)不能像在Python2上那样恢复它(在任何情况下都不应该这样做)。

由于Python3的默认设置是UTF-8 已经是,所以没有必要将这些语句保留在其中。

在Python2中,使用sys.setdefaultencoding()来消除隐式编码问题(由串接字节字符串和unicode值以及其他这样的混合类型情况引起),而不是解决问题本身。Python3取消了隐式编码和解码,所以使用did设置不同的编码也没有什么区别。

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

票数 78
EN

Stack Overflow用户

发布于 2015-01-24 08:32:33

显然,xadmin项目严格地是Python-2。您可以轻松地修补该文件,只需将最后两行转换为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if sys.version[0] == '2':
    reload(sys)
    sys.setdefaultencoding("utf-8")

并将这个小补丁发送给xadmin的维护人员。但是,这不太可能是与Python3不兼容的包中只有位--毫无疑问,稍后您会遇到更深入、更精细的位。因此,最好是编写xadmin的维护人员,询问使其与Py 3兼容的计划是什么,以及如何帮助w/任务。

票数 18
EN

Stack Overflow用户

发布于 2018-04-14 11:20:40

您不需要对已经用Python 3编码的数据进行编码。当您尝试这样做时,Python将首先尝试将其解码为Unicode,然后才能将其编码回UTF-8。您可以从代码中删除或注释此语句。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sys.setdefaultencoding("utf-8")
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28127513

复制
相关文章
setdefaultencoding p
[这里仅仅测试addr参数为中文]接收Ascii字符时运行良好,但是接收中文字符时显示乱码,浏览器切换到GB2312编码时
py3study
2020/01/14
4050
vue select当前value没有更新到vue对象属性
vue是一款轻量级的mvvm框架,追随了面向对象思想,使得实际操作变得方便,但是如果使用不当,将会面临着到处踩坑的危险,写这篇文章的目的是我遇到的这个问题在网上查了半天也没有发现解决方案,最终研究了vue的源码中有关select元素的部分找到了答案,下面简单介绍我踩的关于select的一个坑:
johnhuster的分享
2022/03/29
2.8K0
AttributeError: 'dic
这是因为换成了Python3.6.5,Python3.6.5已经删除了has_key()方法,改成了下面的写法:
py3study
2020/01/19
6160
js对象属性
相信对于对象属性大家都或多或少的知道一些,那么本文从属性说开去,看看大家对属性的了解是否有遗漏的部分。
RobinsonZhang
2018/11/07
15.7K0
jar中没有主清单属性啥意思啊_java没有主清单属性
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/04
1.7K0
python编码问题
python编码问题 解决方法 python 编码 sys 在用python的时候经常会遇到编码乱码的问题,这时就需要用到sys模块。具体代码如下: import sys  reload(sys)  sys.setdefaultencoding("utf-8")  此方法经测试在python3环境下会报错,但在python2环境下正常。 Traceback (most recent call last):  File "E:\Code\python\spider\weather.py", line
marsggbo
2018/01/23
9630
Java没有对象编程
当初学Java,学面向对象真是痛苦呀,等到学到线程和锁,我是彻底牺牲了,后来......后来......经日月潭主周董指点迷津,给我唱了一首神曲,从此,Java学会了,工作找到了,升职加薪,赢取白富美
范蠡
2018/04/04
8000
如何删除对象的某个属性(对象属性方法是什么)
const object = { ‘a’: 1, ‘b’: ‘2’, ‘c’: 3 };
全栈程序员站长
2022/07/29
4.5K0
JavaScript之面向对象的概念,对象属性和对象属性的特性简介
  一、大家都知道,面向对象语言有一个标志,那就是他们都有类的概念,通过类我们可以创建任意多个具有相同属性和方法的对象。但ECMAScript(指定JavaScript标准的机构,也就是说JavaScript是实现其标准的扩展)并没有类的概念,因此他的对象和基于类的语言中的对象有所不同,ECMAScript把对象定义为:"无需属性的集合,其属性可以包含基本值、对象或者函数"。严格的来说,这就相当于说对象是一组没有特定顺序的值。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。正应为这样,我们可以把
郑小超.
2018/01/24
2.4K0
VBA对象属性概述
上节概述了对象模型的基础知识,而对象的学习重点其实就是它们的属性和方法,不同对象都有诸多不同的属性和方法,后期将从常用对象的属性和方法循序渐进的展开。
无言之月
2019/10/13
1.5K0
JavaScript——对象的属性
在JavaScript中,所有的对象都是一组属性的集合,属性可以是数值,字符串等原始类型,也可以是函数,或者是其他对象。
Html5知典
2019/11/26
2.5K0
深入 JS 对象属性
对象的普通属性将字符串名称映射到值。例如,下面对象obj有一个数据属性,名称为 prop,对应的值为 123:
前端小智@大迁世界
2019/09/10
8.6K0
详解Python对象属性
在面向对象编程中,公开的数据成员可以在外部随意访问和修改,很难控制用户修改时新数据的合法性。解决这一问题的常用方法是定义私有数据成员,然后设计公开的成员方法来提供对私有数据成员的读取和修改操作,修改私有数据成员时可以对值进行合法性检查,提高了程序的健壮性,保证了数据的完整性。属性结合了公开数据成员和成员方法的优点,既可以像成员方法那样对值进行必要的检查,又可以像数据成员一样灵活的访问。 Python 2.x中属性的实现有很多不如人意的地方,在Python 3.x中,属性得到了较为完整的实现,支持更加全面的保
Python小屋屋主
2018/04/16
1.3K0
给js对象添加属性和方法属性_js给json对象添加属性
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/01
20.7K0
js删除对象属性
对于你对delete运算符非常感兴趣,可以查看kangax写的一篇关于delete语句的非常深入的文章,理解delete。
IT工作者
2021/12/29
16K0
对象属性的遍历
爱学习的前端歌谣
2023/10/24
1750
对象属性的遍历
jar中没有主清单属性
我今天遇到了一个报错… 我仔细一看发现jar包才893KB大小 检查了一下打包配置,发现: 这块少了个repackage配置… <executions> <execution> <id>repackage</id> <goals> <goal>repackage</goal> </goals> </execution> </executions> 加上就可以了 再次打包就好了
阿超
2022/08/21
2.1K0
jar中没有主清单属性
.jar中没有主清单属性[通俗易懂]
问题:xxx.jar中没有主清单属性 背景:maven项目,springboot服务    IDEA打包,jar包运行出现上述错误
全栈程序员站长
2022/10/04
3.7K0
.jar中没有主清单属性[通俗易懂]
JS操作对象属性(获取、添加、删除、修改对象属性)
属性也称为名值对,包括属性名和属性值。属性名可以是包含空字符串在内的任意字符串,一个对象中不能存在两个同名的属性。属性值可以是任意类型的数据。
用户7741497
2022/03/19
16.5K0
JS 对象属性相关--检查属性、枚举属性等
delete只是断开属性和宿主对象的联系,而不会去操作属性中的属性  看到delete a.p之后b.x仍然为1
书童小二
2018/09/03
5.8K0

相似问题

AttributeError:模块'sys‘没有属性'setdefaultencoding’

11

AttributeError:“模块”对象没有属性

317

AttributeError:“模块”对象没有属性“a”

21

AttributeError:‘模块’对象没有属性

12

AttributeError:“模块”对象没有属性

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文