2014-11-14 6 views
0

У меня возникла проблема, когда я попытался реализовать фреймворк - Pony ORM в моем приложении для приложений Google. Дело в том, что Pony использует psycopg2 (адаптер PostgreSQL), и когда я пытаюсь сделать запрос к базе данных, он поднимает выход - что он не может найти модуль psycopg2. (В местной питона среде - evrthg работает правильно) Ну, ив пытался вручную добавить папку Psycopg пакет в корень моего проекта, но Получать следующую ошибку:проблемы с psycopg2 на движке Google Apps

Файл «C: \ Users \ AcerFull \ PycharmProjects \ cloudepicerp \ psycopg2__init __. py ", строка 50, в из psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID Файл« C: \ Program Files (x86) \ Google \ google_appengine \ google \ appengine \ tools \ devappserver2 \ питон \ sandbox.py "строка 898, в load_module повышение ImportError ('Нет модуль с именем% S' % ПолноеИмя) ImportError: Нет модуль с именем psycopg2._psycopg

_psycopg файл имеет расширение -" .pyd» это означает, что непонятно Python. Как я понял, GAE работает только с чистым python Im beginner в Python и Google AppEngine, и на самом деле я не знаю, как исправить эту проблему ...

+0

найти совместимую ORM, а затем попытаться сделать что-то работа, созданную для другой БД. –

ответ

2

Pony ORM автор здесь. Google AppEngine не поддерживает PostgreSQL. Вы не можете заставить его работать.

Натуральный GAE datastore не является реляционным. В настоящее время Pony ORM поддерживает только реляционные базы данных, но в будущем мы можем также добавить поддержку баз данных NoSQL.

GAE позволяет использовать MySQL в форме Google Cloud SQL. Мы можем добавить поддержку Google Cloud SQL в Pony ORM, но не сейчас, потому что в настоящее время у нас есть более неотложные задачи, такие как поддержка миграции. Вы можете использовать open new issue, если для вас важна поддержка Google Cloud SQL.

+0

Чтение этого почти заставило меня плакать. Я собираюсь начать новый проект и планирую использовать движок приложения. Я парень noSql, поэтому я хотел сделать sql для опыта. Я потратил час, когда я был в восторге от пони. Я читал, что он работает с mySQL, а облако Google облако использует это, поэтому я думал, что я золотой. Я просто случайно наткнулся на это. Я sql noob, по какой причине это не сработает, и вместо этого нужно открыть вопрос? –

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