2015-06-23 5 views
0

Я пытаюсь использовать сюжет из приложения Google App Engine. Отдельная программа python работает, но когда я пытаюсь включить ее в свое приложение для Google App Engine, я получаю ошибки импорта для sqlite и сюжетные графики, которые необходимы для моего проекта. Как я могу заставить GA Engine распознавать эти импорт?Использование plotly из Google App engine

Код сводилось к простейшим это:

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) 
+0

предоставьте код и то, что вы сделали до сих пор. – The6thSense

+0

см. Выше. файл sql_queries.py импортирует sqlite3 (и замысловато) внутри него, и я получаю ImportError – user3079275

+0

, какую ошибку вы получаете, предоставляя, что я плохо разбираюсь в Google-приложении, но кто-то знает, может помочь – The6thSense

ответ

0

Как я могу получить GA Engine распознавать эти импорта?

Ни по sqlite3, ни по замыслу не доступны по GAE по умолчанию (см. https://cloud.google.com/appengine/docs/python/tools/libraries27).

Чтобы использовать их, вы должны включить исходные файлы этих библиотек в приложение GAE и загрузить их вместе с остальной частью проекта.

+0

Спасибо @Tim это облом. Я googled вокруг, чтобы увидеть, сделал ли кто-нибудь это, но ничего не встретил. Я полагаю, что я могу преобразовать свою базу данных sqlite3 в MySQL (возможно, это выполнимо, хотя я не знаю) и посмотрю, переношу ли я plot.ly – user3079275

+0

@ user3079275. Если вы не можете понять это, есть уже много тем о том, как включить библиотеку в проект GAE –

0

Это технически взломать, но я сделал это, чтобы решить эту проблему: запустить мой графический код, производящий код, в фоновом сервисе, который слушает запросы в сокете, манипулирует загруженными данными, создает графический график и возвращает URL-адрес сюжета назад, чтобы он мог быть встроен в отображаемую страницу html. Его небольшая надстройка, но сокетная связь находится на одном и том же локальном компьютере, поэтому, надеюсь, это не так уж плохо. Таким образом, мне не нужно устанавливать библиотеки, не знаю, какие другие проблемы я буду использовать в будущем.

Смежные вопросы