from DataApi import DataApi報錯的解決方法

問題

from DataApi import DataApi報錯

ModuleNotFoundError: No module named 'DataApi'

 

參考

 

數據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)後在桌面解壓:

 

2、目錄變成如下:

 

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

已經可以正常使用。

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章