新人发帖求助,python使用tushare股票分析包方法报错
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新人发帖求助,python使用tushare股票分析包方法报错相关的知识,希望对你有一定的参考价值。
我是一名大学生,刚刚上手python,成功安装了tushare包,但是调用的官方文档的示例方法(get_hist_data)的时报错:AttributeError: 'module' object has no attribute 'get_hist_data'
代码是
[import tushare as ts
ts.get_hist_data('600848')][/code]
因为是示例,所以包应该下面有这个方法,我用print dir(ts) 看到下面只有
['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'ts' ] 这几个方法(显然不是全部的方法)
希望各位能够帮助下新人解答一下。
刚刚实际运行了一下,没有报错,你检查一下是否安装正确,tushare包的安装直接用 pip install tushare 安装即可,没必要访问官网,当然,你需要先安装pip , 参考技术A 一、注册获取Token码
首先需要注册Tushare社区账户,获得Token,注册链接:https://tushare.pro/register?reg=377165
注册成功后可以在页面右上角个人主页看到自己的Token码:
然后更新下个人资料就可以获得额外20积分。
二、设置token然后调用获取数据
首先,需要安装Tushare SDK(下载和安装说明见链接:https://tushare.pro/document/1?doc_id=7),
然后通过如下语句导入Tushare模块:
import tushare as ts
设置Token有如下两种方式:
第一种:
ts.set_token('这里填入你注册得到的Token码')
第二种:
pro = ts.pro_api('这里填入你注册得到的Token码')
然后就可以调取A股的股票信息数据了
配置python环境使用tushare股票数据
最近在做一个项目,主要是基于股票市场来验证一些model,看看能否做量化交易。那么如何获取数据呢?因为客户这边前期是不想花钱买数据的,只能自己想办法了,从sina和yahoo财经频道爬到一些数据,但是有些数据比较难找,看到了知乎上面的一个帖子,于是就尝试一下。
- tushare的介绍。
- 使用前提,安装anaconda。
- 按照好了之后,如何开发呢?选择什么样的IDE呢?如何基于anaconda搭建IDE环境。
- 安装tushare:windows下打开cmd.exe,OS X下打开terminal,pip install tushare。
- 使用mysql驱动的时候遇到了问题:ImportError: No module named ‘MySQLdb‘
- 找出mysql所有的驱动:http://docs.sqlalchemy.org/en/latest/dialects/mysql.html#module-sqlalchemy.dialects.mysql.pymysql
- 寻找其中合适的使用,pymysql:pip install pymysql
import tushare as ts #import pandas as pd #import numpy as np #import matplotlib.pyplot as plt from sqlalchemy import create_engine engine = create_engine(‘mysql+pymysql://loginuser:[email protected]/nevmiss?charset=utf8‘) df = ts.get_area_classified() df.to_sql(‘area_data_py‘,engine,if_exists=‘append‘) df = ts.get_industry_classified() df.to_sql(‘industry_data_py‘,engine,if_exists=‘append‘)
好了,可以轻松地使用tushare的数据源了。
以上是关于新人发帖求助,python使用tushare股票分析包方法报错的主要内容,如果未能解决你的问题,请参考以下文章
python财经数据接口包Tushare pro的入门及简单使用方式(大数据,股票数据接口)