zoukankan      html  css  js  c++  java
  • Python 解决 :NameError: name 'reload' is not defined 问题

    Python 解决 :NameError: name 'reload' is not defined 问题

    解决:NameError: name 'reload' is not defined 问题

    对于 Python 2.X:

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

    对于 <= Python 3.3:

    import imp
    imp.reload(sys)
    

    注意: 

    1. Python 3 与 Python 2 有很大的区别,其中Python 3 系统默认使用的就是utf-8编码。
    2. 所以,对于使用的是Python 3 的情况,就不需要sys.setdefaultencoding("utf-8")这段代码。
    3. 最重要的是,Python 3 的 sys 库里面已经没有 setdefaultencoding() 函数了。
    对于 >= Python 3.4:

    import importlib
    importlib.reload(sys)
    

    基于python3.6.1版本,在一个.py文件中,加入这3行:

    import requests, re, sys
    reload(sys)
    sys.setdefaultencoding("utf-8")

    出现这样的错误:

    sys.setdefaultencoding("utf-8")
    AttributeError: module 'sys' has no attribute 'setdefaultencoding'

    原因分析:

    Python3字符串默认编码unicode, 所以sys.setdefaultencoding也不存在了

    解决:

    去掉,sys.setdefaultencoding
  • 相关阅读:
    分组声明
    描述项目的典型用户与场景
    用户调研
    10-11-12
    Sprint--5.21
    Cosplay之孩子的妈咪
    作业5.1之5.2
    51nod 1393 1393 0和1相等串
    51nod 1090 3个数和为0(排序+二分)
    51nod 1095 Anigram单词(map的使用)
  • 原文地址:https://www.cnblogs.com/chenlin163/p/7707731.html
Copyright © 2011-2022 走看看