0

Google App Engine アプリから plotly を使用しようとしています。スタンドアロンの python プログラムは機能しますが、それを Google アプリ エンジン アプリに組み込もうとすると、プロジェクトに必要な sqlite と plotly のインポート エラーが発生します。これらのインポートを GA エンジンに認識させるにはどうすればよいですか?

最も単純なコードは次のとおりです。

form="""
<form action="/sqlhandler">
    <input name="q">
    <input type="Submit">
</form>
"""
class MainPage(webapp2.RequestHandler):
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'
        self.response.write(form)

class SQLHandler(webapp2.RequestHandler):
    def get(self):
        q = self.request.get("q")
        import sql_queries
        url = sql_queries.plot_graph(q)
        self.response.headers['Content-Type'] = 'text/html'
        self.response.write(url)

    app = webapp2.WSGIApplication([
        ('/', MainPage),
        ('/sqlhandler', SQLHandler)
       ], debug=True)
4

2 に答える 2

0

これは技術的にはハックですが、問題を回避するために私がしたことは、ソケットでリクエストをリッスンし、ダウンロードされたデータを操作し、プロット グラフを作成し、プロット URL を返すバックグラウンド サービスでプロット グラフ生成コードを実行することでした。表示するhtmlページに埋め込むことができます。わずかなオーバーヘッドですが、ソケット通信は同じローカル マシン上にあるため、これがそれほど悪くないことを願っています。このようにして、ライブラリをインストールする必要はありません。今後、他にどのような問題が発生するかわかりません。

于 2015-06-23T23:11:54.830 に答える
0

これらのインポートを GA エンジンに認識させるにはどうすればよいですか?

デフォルトでは、SQLite3 も plotly も GAE で使用できません ( https://cloud.google.com/appengine/docs/python/tools/libraries27を参照)。

それらを使用するには、これらのライブラリのソース ファイルを GAE アプリケーションに含め、プロジェクトの残りの部分と一緒にアップロードする必要があります。

于 2015-06-23T09:24:31.967 に答える