Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从Google App engine使用plotly_Python_Google App Engine_Plotly - Fatal编程技术网

Python 从Google App engine使用plotly

Python 从Google App engine使用plotly,python,google-app-engine,plotly,Python,Google App Engine,Plotly,我正在尝试从谷歌应用程序引擎应用程序中使用plotly。独立的python程序可以工作,但是当我尝试将它合并到我的google app engine应用程序中时,我得到了sqlite的导入错误,这两个错误都是我的项目所需要的。如何让GA引擎识别这些导入 归结为最简单的代码如下: form=""" <form action="/sqlhandler"> <input name="q"> <input type="Submit"> </for

我正在尝试从谷歌应用程序引擎应用程序中使用plotly。独立的python程序可以工作,但是当我尝试将它合并到我的google app engine应用程序中时,我得到了sqlite的导入错误,这两个错误都是我的项目所需要的。如何让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)
form=”“”
"""
类主页(webapp2.RequestHandler):
def get(自我):
self.response.headers['Content-Type']='text/html'
self.response.write(表单)
类SQLHandler(webapp2.RequestHandler):
def get(自我):
q=self.request.get(“q”)
导入sql\u查询
url=sql\u查询。绘图图(q)
self.response.headers['Content-Type']='text/html'
self.response.write(url)
app=webapp2.WSGIApplication([
(“/”,主页),
('/sqlhandler',sqlhandler)
],debug=True)
如何让GA引擎识别这些导入

默认情况下,sqlite3和plotly在GAE上都不可用(请参阅)


为了使用它们,您必须将这些库的源文件包括在GAE应用程序中,并将它们与项目的其余部分一起上载。

这在技术上是一种黑客行为,但我解决问题的方法是在后台服务中运行plotly graph生成代码,该服务侦听套接字上的请求,操作下载的数据,创建plotly graph并返回plotly URL,以便将其嵌入要显示的html页面中。它的开销很小,但是套接字通信在同一台本地机器上,所以希望这不会太糟糕。这样,我就不必安装库,也不知道以后还会遇到什么问题。

请提供代码和您迄今为止所做的工作,请参见上文。sql_querys.py文件将sqlite3(和plotly)导入其中,我得到了一个importer。如果我不擅长谷歌应用程序引擎,你会得到什么错误,但是一些知道的人可能会帮上忙。谢谢@Tim,这是一个令人沮丧的问题。我在谷歌上搜索了一下,看看是否有人做了这件事,但还没有发现什么。我想我可以将我的SQLite3DB转换成MySQL(虽然我不知道是否可行),然后看看是否可以迁移plot。ly@user3079275不客气。如果您不明白,那么已经有很多关于如何将库包含到GAE项目中的主题了