python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法,setdefaultencoding


Python的字符集处理实在蛋疼,目前使用UTF-8居多,然后默认使用的字符集是ascii,所以我们需要改成utf-8
查看目前系统字符集

复制代码 代码如下:

import sys
print sys.getdefaultencoding()

执行:
复制代码 代码如下:

[root@lee ~]# python a.py
ascii

修改成utf-8
复制代码 代码如下:

import sys
 
sys.setdefaultencoding('utf-8')
 
print sys.getdefaultencoding()

执行:
复制代码 代码如下:

[root@lee ~]# python a.py
Traceback (most recent call last):
  File "a.py", line 4, in <module>
    sys.setdefaultencoding('utf-8')
AttributeError: 'module' object has no attribute 'setdefaultencoding'
提示:AttributeError: 'module' object has no attribute 'setdefaultencoding'?

后来经过查找相关资料,才发现早期版本可以直接sys.setdefaultencoding('utf-8'),新版本需要先reload一下
复制代码 代码如下:

import sys
 
reload(sys)
sys.setdefaultencoding('utf-8')
 
print sys.getdefaultencoding()

执行
复制代码 代码如下:

[root@lee ~]# python a.py
utf-8

 


Python 入门 错误显示 AttributeError: 'module' object has no attribute 'urlencode'

是python 3版本吧,要用urllib.parse
import urllib.parseimport urllib.requesturl = 'www.baidu.com/s'user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'values = {'name' : 'WHY', 'location' : 'SDU', 'language' : 'Python', 'ie' : 'utf-8', 'wd' : 'python' }headers = { 'User-Agent' : user_agent }data = urllib.parse.urlencode(values)#data=data.encode(encoding='UTF8')req = urllib.request.Request(url+'?'+data)#, data, headers)response = urllib.request.urlopen(req)the_page = response.read()print(the_page.decode('UTF8'))
 

python networkx程序运行错误AttributeError: 'module' object has no attribute

from icmodel import independent_cascade 已经导入了
nx.independent_cascade 前面的nx.删掉

H = independent_cascade(DG,[6])
 

评论关闭