デルタ猛威とEvernote Python SDKセットアップ 2021年07月27日

Python

うーん、ちょっと気を抜くとすぐに更新が滞るなあ。27日何してたっけ?タイでは連休中の合間の営業日。この日も客先に出て納品の作業。しかしタイではどんどんどんどんCOVIDの感染者が増えていってて、ツイッターなどでは路上でコロナ死した死体の写真なんかがあがっていてどんどんヤヴァイ雰囲気が高まってきている。

そして夕方、Evernoteのメモデータ一括ダウンロードを実現させようと思って、PythonのEvernote SDKをダウンロードしてインストールを試みる。結局、新しいプランだか新しいバージョンのクライアントアプリだかで一括ダウンロードの機能がサポートされると通知されてたが、いろいろ触ってみるものの自分の環境ではどうやったら一括ダウンロードが可能なのかわからず、やっぱりスクリプト組むか。。。という方向に。

ダウンロードして圧縮ファイルを展開した後に中の setup.py を実行すりゃいいと公式のドキュメントにも書かれていたので実行してみるもののエラーが出て動かない。よく見てみると書式がPythonの2.x。うーん、もうPythonの2.xなんて使わないかなと思って3.9を入れていた。めんどくせー。また久しぶりにpyenvのインストール方法をググってインストール。pyenvで使用するpythonのバージョンを2.7台に合わせて実行。またエラー。。。

これもまた調べていくとどうも2.xの中でRepeated keyword argumentへの取り扱いが二転三転してた模様で2.7では以下のエラー出て進まない。。。というわけで下記のサイトに書かれているようにPython側で無視してくれるバージョン2.5にpyenvを変更。しかし、これでないと動かないというのはこのSDKは2.5のときに書かれてアップデートはされてないということか?

It turns out that repeated keyword arguments (kwargs) were illegal in python 2.4, ignored in python 2.5 and illegal again in python 2.6. This means that if some have crept into your codebase, you’ve now got a handful of syntax errors!
SyntaxError: keyword argument repeated

改めてpython 2.5にして実行!”ImportError: No module named setuptools”まだエラーでるか。。あかん、今日は時間切れ!