Sinotrade / Shioaji

Shioaji all new cross platform api for trading ( 跨平台證券交易API )
https://sinotrade.github.io/
161 stars 12 forks source link

Shioaji docker 最新版本跑起來出現錯誤 ImportError: cannot import name ‘Self‘ from ‘typing_extensions‘ #159

Open lunchboxwu opened 10 months ago

lunchboxwu commented 10 months ago

跑 Shioaji docker image 最新版本,無法 import shioaji,會出現以下錯誤訊息

ImportError: cannot import name ‘Self‘ from ‘typing_extensions‘

查詢了資料,原因是 Shioaji docker image 最新版本中的 Python 版本較舊所導致 (Python 3.8) 需要更新 typing-extensions 套件,才能夠正常 import shioaji

以 pip 更新 typing-extensions 套件

pip install typing-extensions --upgrade

之後就能正常執行 import shioaji

建議在 Docker image 要加上上述 typing-extensions 套件的升級,或是將 Python 版本更新為 3.11