【D3】发现厨房不能用,需要更换厨房环境: 使用Python 3.8

前言

以为很顺畅的,结果发现Python 3.9无法支援,那就只好用3.8罗!因为采了不小的雷,因此要记录一下。


原本的环境:Python 3.9

很开心的使用pipenv install shioaji安装我们的shioaji,结果发现悲剧的事情:

Error:  An error occurred while installing shioaji!
Error text: 
ERROR: Could not find a version that satisfies the requirement shioaji (from versions: none)
ERROR: No matching distribution found for shioaji

居然找不到可以用的shioaji...太惨了吧=口=

好吧,那就降版本...
/images/emoticon/emoticon06.gif

新的料理环境:Python 3.7 & 3.8

在网路上看到有人使用Python 3.7,那可以确信3.7可以使用,那就用3.7版。结果可以顺利安装!

安装步骤

首先安装好Python虚拟环境,所以要先把Python3.7版安装在我们电脑里,我们使用brew,并且指定用安装3.7版:

brew install [email protected]

安装完毕後,在我们要执行的目录下,用pipenv安装shioaji

Adding shioaji to Pipfile's [packages]...
✔ Installation Succeeded
...(成功了,後面就不显示了)

不过看到他们释放很多测试的版本,还满可爱的...居然这样释放出来:

Skipped pre-versions: 0.3.0.dev0, 0.3.0.dev2, 0.3.0.dev3, 0.3.0.dev4, 0.3.0.dev5, 0.3.0.dev7, 0.3.0.dev8, 0.3.0.dev9, 0.3.1.dev1, 0.3.1.dev2, 0.3.1.dev4, 0.3.1.dev6, 0.3.1.dev8, 0.3.2.dev1, 0.3.2.dev2, 0.3.2.dev3, 0.3.2.dev4

既然3.7过了,那就看看3.8吧!

结果3.8也通过,而他们在FB的讨论区也有人用3.8版,可见是稳了!如果还是不行,我就要往docker跑了(话说都已经想,再失败就用Docker了XD)/images/emoticon/emoticon18.gif

开火,看看合不合适

既然建立好环境,安装好了,接着拿在文件中的范本来登入看看:

import shioaji as sj

api = sj.Shioaji(simulation=True)
api.login(
    person_id="PAPIUSER01",
    passwd="2222",
    contracts_cb=lambda security_type: print(f"{repr(security_type)} fetch done."),
)

结果如下:

Response Code: 0 | Event Code: 0 | Info: host '218.32.76.102:80', hostname '218.32.76.102:80' IP 218.32.76.102:80 (host 1 of 1) (host connection attempt 1 of 1) (total connection attempt 1 of 1) | Event: Session up
<SecurityType.Index: 'IND'> fetch done.

成功罗~/images/emoticon/emoticon07.gif

不过...我在这堆讯息中看到一个悲剧的事情...就是:

warnings.warn("Mac OS currently don't provide ca module all function about placing order is not working.", Warning)

Mac OS居然不能Place Order =口=,那我这样做API...只能做分析跟做讯号吧...是不是逼我往Docker走...
/images/emoticon/emoticon20.gif


後记

(2022/2/18更新)
现在测试环境无法使用罗,详情参考:https://ithelp.ithome.com.tw/articles/10284040


<<:  Day 0x7 - Laravel 资料库连接设定、资料表规划

>>:  AE霓虹灯练习1-Day16

铁人赛开场就决定是你了,Ruby 30 天刷题修行篇第一话

大家好,我叫 A Fei,目前是学习 Ruby 和 JavaScript 约三个月的新手。 在学习过...

Day30:附魔

Annotation,大概最常见的就是@Override了,当我们写的类别继承自其他类别时,要覆写父...

Ruby幼幼班--Two Sum II

快忘记自己传教过哪些K-pop了.... Two Sum II 题目连结:https://leet...

[Day 28] 利用CreateML训练的模型判断情绪(上)

经过这两篇CreateML建立机器学习模型与如何提升判断准确度的教学相信大家都学会了该如何制作Cr...

D20/ 怎麽在 compose 与 non-compoe 间传资料 - Compose Side-Effect part 2

今天大概会聊到的范围 rememberUpdateState 上一篇聊到,SideEffect 周...