python量化交易:quantOS_JAQS_from DataApi import DataApi报错的解决方法

问题

from DataApi import DataApi报错

ModuleNotFoundError: No module named 'DataApi'

python量化交易:quantOS_JAQS_from DataApi import DataApi报错的解决方法_第1张图片

 

参考

 

数据API安装

安装Python环境

如果本地还没有安装Python环境,强烈建议安装 Anaconda。

打开上面的网址,选择相应的操作系统,确定要按照的Python版本,一般建议用Python 2.7。

下载完成以后,按照图形界面步骤完成安装。在默认情况下,Anaconda不会自动设置PATH环境,请选择“add Anaconda to system PATH”选项。

安装依赖包

如果Python环境不是类似Anaconda的集成开发环境,我们需要单独安装依赖包,在已经有pandas/numpy包前提下,还需要有以下几个包:

  • pyzmq
  • msgpack_python
  • python-snappy

可以通过单个安装完成,例如: pip install pyzmq

需要注意的是,python-snappy和msgpack-python这两个包在Windows上的安装需要比较多的编译依赖,建议从这个网页下载编译好的包,然后安装:

pip install msgpack_python-0.4.8-cp27-cp27m-win_amd64.whl 
pip install python_snappy-0.5.1-cp27-cp27m-win_amd64.whl

下载DataApi

DataApi下载请参见: https://github.com/quantOS-org/DataApi

开始使用DataApi

from DataApi import DataApi  # 这里假设项目目录名为DataApi, 且存放在工作目录下

api = DataApi(addr="tcp://data.tushare.org:8910")
df, msg = api.login("phone", "token") // 请在www.quantos.org注册用户

symbol = 'T1712.CFE, TF1712.CFE, rb1712.SHF'
fields = 'open,high,low,last,volume'

# 获取实时行情
df, msg = api.quote(symbol=symbol, fields=fields)
print(df)
print(msg)

 

解决

1、下载DataApi(https://github.com/quantOS-org/DataApi)后在桌面解压:

python量化交易:quantOS_JAQS_from DataApi import DataApi报错的解决方法_第2张图片

 

2、目录变成如下:

python量化交易:quantOS_JAQS_from DataApi import DataApi报错的解决方法_第3张图片

 

3、将上述DataApi文件夹放到Anaconda3\envs\jaqs_master\Lib\site-packages目录下:

例如,我的操作是将上述DataApi文件夹拖到C:\Users\santiren\Anaconda3\envs\jaqs_master\Lib\site-packages目录下。

 

4、再次尝试

from DataApi import DataApi

已经可以正常使用。

python量化交易:quantOS_JAQS_from DataApi import DataApi报错的解决方法_第4张图片

 

 

 

 

 

你可能感兴趣的:(量化交易(Python))