[英]`TypeError: strptime() argument 0 must be str, not <class 'bytes'>`
我有这个简单的python程序,使用matplotlib绘制图形。
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
from datetime import datetime
days, impressions = np.loadtxt("page-impressions.csv", unpack=True,
converters={ 0: mdates.strpdate2num('%Y-%m-%d')})
plt.plot_date(x=days, y=impressions, fmt="r-")
plt.title("Pageessions on example.com")
plt.ylabel("Page impressions")
plt.grid(True)
plt.savefig('test.pdf', format='pdf')
如果我使用python3
运行它,则会出现以下错误。
TypeError: strptime() argument 0 must be str, not <class 'bytes'>
我究竟做错了什么 ?
顺便说一句,我尝试了建议http://stackoverflow.com/questions/21117311/time-strptime-argument-0-must-be-str-not-bytes
对我来说似乎不起作用
下面的代码中存在相同的问题:
import numpy as np
import datetime
def datestr2num(s):
return datetime.datetime.strptime(s, "%Y-%m-%d").date().weekday()
# 读取CSV文件,设置分隔号,取元组第4,5字段,分拆存储不同列数据
d = np.loadtxt('AAPL_data.csv', delimiter=',', usecols=(0),converters={0 : datestr2num}, unpack=True)
只是这样改变:
return datetime.datetime.strptime(s.decode("ASCII"), "%Y-%m-%d").date().weekday()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.