Google App Engineで外部モジュールを使う
ふぁぼを爆撃するTwitterBotを作ることになったのですが、私はサーバーをレンタルしていないためGoogle App Engine(以下、GAE)を使ってみることにしました。
結論
「site-packages以下にあるインストール済みのモジュールを今作成しているアプリケーションフォルダにコピー」
ダラダラ考察
TwitterAPIを利用するためにTwtyhonというモジュールを使いたかったのですが、GAEはデフォルトでTwythonに対応しているわけではありません。
Twythonに限らず、デフォルトで入っているモジュールは少ないので、何かしらのモジュールを自分で追加することになると思います。
「使いたいモジュールを今作成しているアプリケーションフォルダに突っ込む」
ただそれだけなのですが、ダウンロードしてコピペしただけじゃダメでした。
各モジュールには依存関係があります。例えば、
Twythonはrequestsやrequests_oauthlibといったモジュールを使用します。すると、Twythonのなかにこれらを置いてやる必要が出てきます。
めんどいです。
そこで、site-packages以下にあるものをコピーして置いてやるとできました!インストールした時に何かやってくれてるんですかね?
とりあえず、このトラブルだけで1時間くらいかかりました( ◞‸◟)