查数据出现问题,python2可以,anaconda3.6就不行,报错
File "C:\Users\Administrator\Desktop\untitled0.py", line 22, in < module>
df=bond.run_query(query(bond.REPO_DAILY_PRICE).filter(bond.REPO_DAILY_PRICE.name==b_n,bond.REPO_DAILY_PRICE.date>'2012-01-01'))
File "E:\Anaconda3\lib\site-packages\jqdatasdk\utils.py", line 241, in _wrapper
return func(*args, **kwargs)
File "E:\Anaconda3\lib\site-packages\jqdatasdk\table.py", line 54, in run_query
df = JQDataClient.instance().db_query(db=self.db_name, sql=sql)
File "E:\Anaconda3\lib\site-packages\jqdatasdk\client.py", line 240, in < lambda>
pickle_encoding = "latin1"
File "E:\Anaconda3\lib\site-packages\jqdatasdk\client.py", line 235, in __call__
buffer = bytes(buffer, "ascii")
File "E:\Anaconda3\lib\site-packages\jqdatasdk\client.py", line 214, in __call__
msg = {
File "E:\Anaconda3\lib\site-packages\pandas\compat\pickle_compat.py", line 241, in load
return up.load()
File "E:\Anaconda3\lib\pickle.py", line 1050, in load
dispatch[key[0]](self)
File "E:\Anaconda3\lib\site-packages\pandas\compat\pickle_compat.py", line 25, in load_reduce
stack[-1] = func(*args)
TypeError: an integer is required (got type str)
请问这个具体错在哪个位置,昨天还正常运行来着,今天就报错,崩溃啊
Traceback (most recent call last):
File "/tmp/jqcore/jqboson/jqboson/core/entry.py", line 368, in _run
engine.start()
File "/tmp/jqcore/jqboson/jqboson/core/engine.py", line 231, in start
self._dispatcher.start()
File "/tmp/jqcore/jqboson/jqboson/core/dispatcher.py", line 273, in start
self._run_loop()
File "/tmp/jqcore/jqboson/jqboson/core/dispatcher.py", line 240, in _run_loop
self._loop.run()
File "/tmp/jqcore/jqboson/jqboson/core/loop/loop.py", line 105, in run
self._handle_queue()
File "/tmp/jqcore/jqboson/jqboson/core/loop/loop.py", line 151, in _handle_queue
message.callback(**message.callback_data)
File "/tmp/jqcore/jqboson/jqboson/core/mds/market_data_subscriber.py", line 228, in broadcast
consumer.send(market_data)
File "/tmp/jqcore/jqboson/jqboson/core/mds/market_data_consumer_manager.py", line 59, in consumer_gen
msg_callback()
File "/tmp/jqcore/jqboson/jqboson/core/mds/market_data_consumer_manager.py", line 52, in msg_callback
callback(market_data)
File "/tmp/jqcore/jqboson/jqboson/core/mds/market_data_consumer_manager.py", line 122, in wrapper
result = callback(*args, **kwargs)
File "/tmp/jqcore/jqboson/jqboson/core/strategy.py", line 430, in wrapper
return callback(ucontext)
File "/tmp/strategy/user_code.py", line 104, in market_open
p1, p2 = get_reference_resources(security)
File "/tmp/strategy/user_code.py", line 52, in get_reference_resources
df = get_price(security, 50)
File "/tmp/jqcore/jqboson/jqboson/api/data.py", line 112, in get_price
fill_paused=fill_paused)
File "/tmp/jqcore/jqdata/jqdata/apis/data.py", line 81, in get_price
start_dt = convert_dt(start_date) if start_date else datetime.datetime(2015, 1, 1)
File "/tmp/jqcore/jqdata/jqdata/apis/data_utils.py", line 215, in convert_dt
raise ParamsError("date 必须是datetime.date, datetime.datetime或者如下格式的字符串:'2015-01-05'")
jqdata.exceptions.ParamsError: date 必须是datetime.date, datetime.datetime或者如下格式的字符串:'2015-01-05'