2009-03-07 15 views
0

Python'da bir mysql veritabanına erişme için bir çalışma yöntemi bulmak için birkaç saatliğine çalışıyorum. Derlemeyi ve yüklemeyi başarabildim tek şey pyodbc ama gerekli sürücü ppc leopard için kullanılabilir değil.Python'dan bir MySQL veritabanına erişme

Zaten this hakkında biliyorum.

GÜNCELLEME:
Yüklemek için setuptools aldım, ancak şimdi MySQL-python oluşturmayacak.

GÜNCELLEME: Şimdi yüklemek için sqlalchemy aldım ama komut satırı tarafından çağrıldığında görünecek iken cgi kodumda kullanıldığında içe aktarılmaz.

+0

Bağlantıda sağlanan çözüm konusunda yanlış olan nedir? –

+0

MySQLdb'yi denedim ve derleme yapmıyor. Ayrıca çoğaltılmış olarak işaretlenmekten kaçınmak istedim. – GameFreak

+0

Yani soru, "neden MySQLdb derlenmiyor" olmalıdır: p –

cevap

1

Fink'i takın. MySQLdb paketini içerir.

+0

Orada postgresql görüyorum ama mysql değil. – GameFreak

+0

Macport'ları da denedim ama bu, kendi mysql sürümünü yüklemeye başladı. – GameFreak

+0

Çoğu paket yöneticisi gibi MacPorts da komple bir çözüm sunmak için tasarlandı. –

2

SQL Alchemy'ı deneyin.

Bu harika.

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.

Python CGI komut çağrılan doğrulamak Can etkileşimli Python çalıştırdığınızda alacağınız aynıdır? which python'u kontrol edin ve web sunucusu CGI ayarlarınızla karşılaştırın. Bunu düşünebildiğim tek şey, buna sebep olacaktı - onu bir Python'a yerleştirmek ama diğerini değil.

Hangi OS üzerinde çalışıyorsunuz? Ubuntu gibi bir şeye sahipseniz, sudo apt-get install python-mysqldb, kendiniz oluşturmaya çalışmaktan çok daha güvenilirdir.

Ayrıca, SQLAlchemy hatalı bir şekilde, bir DB-API2 modülü (python-mysqldb gibi) yüklü değilse, bağlantıyı kendinizin yapmanıza yardımcı olmaz - SQLAlchemy bir sonraki seviyeye oturur, DB-API2 bağlantısını kullanarak ve ona daha fazla erişim Pythonic.

İlgili konular