Tushare 进入QMT白名单——如何导入tushare库
发布时间:2小时前阅读:12
策略里写下 import tushare,运行后弹出一行报错,说找不到这个模块。很多人第一反应是 pip 装一下就好,结果在 QMT 里执行 pip 又提示命令不可用。这不是操作错了,而是 QMT 自带一套独立的 Python 环境,它只认自己目录下的库。
先说清机制。QMT 内置的解释器和你在系统里装的那个是两套东西,系统里 pip 装到的是系统环境,QMT 启动策略时加载的是它自己目录里的包。所谓白名单,指的是平台允许策略访问的外部资源范围,过去对外部网络和第三方库限制较紧,现在逐步放开,tushare 这类数据源可以正常引用了,但前提是把库放到 QMT 认的路径里。
导入有三条常见路径,按成功率从高到低排。第一条,把 tushare 及其依赖包复制到 QMT 安装目录下对应的库目录,通常是解释器目录里的存放第三方包的文件夹,粘进去后重启客户端再试。第二条,用系统里同版本的 Python 执行安装,指定目标目录为 QMT 的库目录,这样依赖会一起装好,避免只拷主包导致缺依赖。第三条,网络受限时,在能联网的机器上下载离线包,拷过去解压到同一位置。
粘完之后要做验证。写三行测试代码:导入库、设置令牌、调一个最简单的接口取一行数据,能打印出来就说明通了。这里有两个细节值得注意:令牌不要写死在策略文件里,放在配置文件读取;数据接口有调用频率限制,盘中高频反复请求容易被拒,本地做一层缓存,同一天的数据只取一次。
还有一处容易忽略:QMT 升级或覆盖安装后,库目录可能被重置,升级完先跑一遍那三行测试代码,确认还能导入再开盘。另外,如果导入成功但一调接口就报错,多半是依赖没跟主包一起搬过去,或者版本和内置解释器对不上,按同版本装齐,别只拷一个文件夹。
判断标准很简单:策略在模拟环境里连续运行,数据能正常返回且日志里没有导入报错,就说明环境配好了。跑通之后把这套目录结构记在文档里,下次换机器照着做一遍就行。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
