Python 从Google App engine使用plotly
我正在尝试从谷歌应用程序引擎应用程序中使用plotly。独立的python程序可以工作,但是当我尝试将它合并到我的google app engine应用程序中时,我得到了sqlite的导入错误,这两个错误都是我的项目所需要的。如何让GA引擎识别这些导入 归结为最简单的代码如下: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
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项目中的主题了