刘勇虎的官方网站
网站内容包含大前端、服务器开发、Python开发、iOS开发、Android开发、网站维护等技术文章。专注于分享技术经验,职业心得体会,IT优秀文章与教程创作。
Stay hungry,Stay foolish,Stay young
题记
在廖雪峰大神的网站下学习了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'