当前位置 博文首页 > python错误:AttributeError: 'module' object has no a

    python错误:AttributeError: 'module' object has no a

    作者:admin 时间:2021-07-12 18:35

    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

     

    jsjbwy