learning.py运行报错
廖雪峰Python入门教程中的learning.py运行时提示报错
报错提示
This learning.py is expired. Please download a newer version.
分析原因
由于提示内容是过期,所以先打开learning.py 可以看到代码中有这么几行:
# check #######################################################################
import sys
from datetime import datetime
CERT_EXPIRES = '2017-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)
check_version()
check_cert()
这里有设置过期时间为"CERT_EXPIRES = '2017-07-01'",下面有检查当前系统日期,如果当前系统日志大于过期时间,则会提示此报错,同时,还有一个判断:如果当前Python版本低于3.则也会提示请下载最新版本的Python。所以,修改learning.py中的过期时间即可。
解决办法
修改时间
CERT_EXPIRES = '2017-07-01'
大于当前时间即可。
修改后再运行,一切正常。