learning.py报错

在廖雪峰大神的网站下学习了Python,其中有一个提供互动环境的Python脚本–learning.py,报了个错,看了下源文件的代码,安排了一下。

报错信息:

This learning.py is expired. Please download a newer version.

解决方法:

用任意编辑器打开learnin.py源文件,会发现在文件顶部有以下代码:

CERT_EXPIRES = '2018-07-01'

def check_version():
    v = sys.version_info
    if v.major == 3 and v.minor >= 5:
        return
    print('Your current python is %d.%d. Please use Python 3.6.' % (v.major, v.minor))
    exit(1)

def check_cert():
    today = datetime.now().strftime('%Y-%m-%d')
    if today >= CERT_EXPIRES:
        print('This learning.py is expired. Please download a newer version.')
        exit(1)

显然,其中CERT_EXPIRES变量声明了一个日期,而在下文中用当前日期与其做了比较,如果当前日期大于CERT_EXPIRES,则会报错:

print('This learning.py is expired. Please download a newer version.')

所以解决方法就很简单:
将CERT_EXPIRES设置的时间比现在大即可,比如

CERT_EXPIRES = '2018-09-01'

本站所有文章除特殊声明外均为原创,未经允许禁止转载!