2009-03-07 15 views
0

私はここ数時間、Pythonでmysqlデータベースにアクセスするための作業方法を探しています。私がコンパイルしてインストールすることができたのはpyodbcですが、ppc leopardには必要なドライバがありません。PythonからMySQLデータベースにアクセスする

私はすでに約thisを知っています。

更新:
私はsetuptoolsをインストールしましたが、今はMySQL-pythonがビルドされません。

UPDATE: は今、私はインストールするsqlalchemyを得ているが、コマンドラインで呼び出されたときに、それは私のCGIスクリプトで使用されるとき、それはインポートされません表示されますながら。

+0

リンクに提供されているソリューションについて何が間違っていますか? –

+0

私はMySQLdbを試しましたが、コンパイルされません。また、私はそれが重複としてフラグが立てられているのを避けたかった。 – GameFreak

+0

質問は「なぜMySQLdbがコンパイルされないのですか」という質問があるはずです:p –

答えて

1

finkをインストールします。これにはMySQLdbパッケージが含まれています。

+0

そこにはmysqlではなくpostgresqlがあります。 – GameFreak

+0

私もmacportsを試しましたが、それはそれ自身のバージョンのmysqlをインストールし始めました。 – GameFreak

+0

ほとんどのパッケージマネージャーと同様に、MacPortsは作品ではなく完全なソリューションを提供するように設計されています。 –

2

SQL Alchemyを試してください。

素晴らしいです。

0

UPDATE: Now I've gotten sqlalchemy to install but while it will show up when called by the command line it won't import when used in my cgi script.

CGIスクリプトから呼び出されるPythonが、Pythonを対話的に実行するときに得られるものと同じであることを確認できますか? which pythonをチェックし、WebサーバーのCGI設定と比較してください。これが私の考えることができる唯一のことです。これは、それがあるPythonにインストールされていて、他のPythonにはインストールされていません。

あなたはどのOSですか?あなたがUbuntuのようなものを使っているのであれば、sudo apt-get install python-mysqldbは自分で構築しようとするよりもはるかに信頼できます。

また、誤っていない限り、SQLAlchemyはPython-mysqldbのようなDB-API2モジュールがインストールされていないと、実際に接続自体を手助けしません。SQLAlchemyは、 DB-API2接続を使用してPythonにアクセスしてください。

関連する問題