繁体   English   中英

`TypeError:strptime()参数0必须是str,而不是 <class 'bytes'> `

[英]`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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM