Доступ к базе данных MySQL из python - PullRequest
0 голосов
/ 07 марта 2009

Последние несколько часов я пытался найти работающий метод доступа к базе данных mysql в python. Единственное, что мне удалось получить для компиляции и установки, это pyodbc, но необходимый драйвер для леопарда ppc недоступен.

Я уже знаю о этом .

UPDATE:
Я получил setuptools для установки, но теперь MySQL-python не будет собираться.

UPDATE: Теперь я получил sqlalchemy для установки, но, хотя он будет отображаться при вызове из командной строки, он не будет импортироваться при использовании в моем сценарии cgi.

Ответы [ 3 ]

2 голосов
/ 07 марта 2009

Попробуйте SQL Alchemy.

Это потрясающе.

1 голос
/ 07 марта 2009

Установить финк. Включает пакет MySQLdb.

0 голосов
/ 02 апреля 2009

ОБНОВЛЕНИЕ: Теперь я получил sqlalchemy, чтобы установить, но пока он будет отображаться, когда вызывается из командной строки, это не будет импорт при использовании в моем сценарии cgi.

Можете ли вы проверить, что Python, вызываемый из вашего CGI-скрипта, совпадает с тем, который вы получаете при интерактивном запуске Python? Проверьте which python и сравните его с настройками CGI вашего веб-сервера. Это единственное, о чем я могу подумать, это может вызвать это - установить его на одном Python, но не на другом.

На какой ОС вы работаете? Если вы работаете с Ubuntu, sudo apt-get install python-mysqldb гораздо надежнее, чем пытаться создать его самостоятельно.

Кроме того, если я не ошибаюсь, SQLAlchemy на самом деле не поможет вам установить само соединение, если у вас не установлен модуль DB-API2 (например, python-mysqldb) - SQLAlchemy поднимается на следующий уровень, используя соединение DB-API2 и расширение доступа к нему Pythonic.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...