Python 3.4 Google App Engine Flex を使用。
Python でのプル キューの使用に関するGoogleのドキュメントfrom google.appengine.api import taskqueue
には「 」と記載されていますが、タスクキューを Python ランタイムで使用できるようにする方法については説明されていません。
「 Python から Google APIに簡単にアクセスする」へのリンクpip install google-api-python-client
があります。ここでは、「 」経由で API クライアントをインストールする方法が説明されています。
これは taskqueue lib をインストールしません。
前のドキュメントから、「インストール」へのリンクがあり、そこには次のように書かれています。
Python クライアント ライブラリは App Engine Python ランタイム環境にインストールされていないため、サードパーティ ライブラリと同様にアプリケーションにベンダーとして組み込む必要があります。
これは別のページ「Using third-party libraries」にリンクしており、lib を /lib にインストールするか、requirements.txt を使用する必要があると述べています。これらのどちらも taskueue を利用可能にしません。
Google の github で taskqueue.py を検索すると、同じ名前のサンプル モジュールのみが表示されます。
モジュールにはドキュメント ページがありますが、インストール方法に関する情報はありません。
Google がここを指している Python 2.7 の例がありますが、機能しません。taskqueue のセットアップも、requirements.txt も、指示もありません。
このトピックに関するスタック オーバーフローの質問がここにあります。チェックされた回答では、SDK をインストールするように指示されています。これにより、gcloud をデプロイおよび管理するための gcloud SDK ダウンロードを提供する、ここに移動します。これには taskqueue の python lib は含まれません。
ここに別の同様のスタックオーバーフローの質問があります:
... これは今、無限ループのように感じ始めています。はい、タスクキューをインポートする必要があることが明確になりました。しかし、どうやってそれを利用できるようにするのですか?
Google サポートに質問しましたが、4 日間回答がありません。
1 つはこちら、もう1 つはこちらの 2 つの問題を開きました。まだ答えはありません。
Python < 3.4 を使用したくない。
HTTP REST API を使用したくない。
単純なプル キューが必要なだけです。