Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

最近用get_k_data 获取的个股 如果在停牌时间内 出现IndexError: list index out of range #351

Closed
Rockyzsu opened this issue Apr 19, 2017 · 8 comments

Comments

@Rockyzsu
Copy link

选一个目前停牌的个股,start的时间在停牌之后就会出现这个问题。 我以前没遇到过,是不是最近升级了的问题。 tushare版本0.7.4

File "/Users/rocky/Data/program/base_function/tushare_function.py", line 344, in check_k_data
df_x=ts.get_k_data(code=each_code,start='2017-03-01')
File "/Users/rocky/Library/Python/2.7/lib/python/site-packages/tushare/stock/trading.py", line 675, in get_k_data
retry_count, pause),
File "/Users/rocky/Library/Python/2.7/lib/python/site-packages/tushare/stock/trading.py", line 707, in _get_k_data
if len(js['data'][symbol][dataflag][0]) == 6:
IndexError: list index out of range

@Rockyzsu
Copy link
Author

Rockyzsu commented Apr 19, 2017

这个问题在 0.7.1上不会出现,一旦把版本升级到0.7.4 后就出现了。 同样的代码。只是对tushare版本进行了操作。

@aweiu
Copy link

aweiu commented Apr 19, 2017

我的0.7.1也还是有这个问题。。

@Rockyzsu
Copy link
Author

@aweiu 我试过几次,71时可以。
你确认一下你的tushare的版本用的是71 ? 一些ide工具会仍然链接到最新的版本的。

@aweiu
Copy link

aweiu commented Apr 19, 2017

@robotJiang 是的,我确定。
import tushare as ts; print(ts.__version__)
返回的就是0.7.1。不过我用的是另一个依赖该库的程序报的错,也可能不是这个问题吧

@jimmysoa
Copy link
Member

试试0.7.5

@aweiu
Copy link

aweiu commented Apr 19, 2017

@jimmysoa 谢谢回复。试了,还是一样报错。可能真得和tushare没关系吧。
我用的依赖它的插件是funcat
它获取最新数据用的是tushare,然后一执行就报错

@Rockyzsu
Copy link
Author

@aweiu 我目前在获取get_k_data设置了异常处理。 可以避免程序退出。

@Rockyzsu
Copy link
Author

@jimmysoa 0.75 现在正常了。 返回的是一个empty dataframe

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants