2010-02-02 4 views
2

Je dois sauvegarder des données dans MySQL à partir de Python. J'ai essayé MySQLdb, mais il doit être construit. La construction échoue sur mon Mac de plus, j'ai besoin d'avoir un fichier à copier sur le serveur. Je n'ai pas accès pour installer quoi que ce soit.Accès à la base de données Python en utilisant un fichier unique/déjà construit

Pouvez-vous me recommander une solution, s'il vous plaît! Même où je peux trouver MySQLdb construire pour des plates-formes spécifiques.

Merci d'avance!

+0

Une solution à laquelle je pense est d'utiliser php pour l'accès à la base de données. Mais ce n'est pas une solution élégante et temporaire. – mxg

+0

Quelle différence php ferait - il va encore copier le fichier sur le serveur de la même manière que python – Mark

Répondre

2

MySQL a un command line interface (similaire à psql de Postgres ou sqlite3 de la base de données du même nom). Je serais surpris si cela n'était pas déjà installé sur le même serveur.

Vous pouvez ensuite générer une entrée pour cet utilitaire en utilisant Python et l'appeler avec subprocess. Selon les données, cela peut être aussi simple que de générer INSERT commandes à partir de zéro, ou vous pouvez générer un fichier d'entrée temporaire (par exemple au format CSV) et le transmettre à l'utilitaire par son nom.

+0

Temporairement accepté. Passage à Perl. – mxg

1

je trouve la meilleure façon d'utiliser des extensions C de python sur un Mac est d'utiliser Macports

Yo devez installer macports puis installez le port py26-mysql cela installera Python 2.6 et MySQL.

Cependant, dans ce cas, j'aurais MySQLdb de pensée devrait être une installation facile - pour aider à ce que vous pouvez modifier votre question pour montrer l'erreur et nous dire où les bibliothèques MYSQL sont installés

+0

il ne résout pas le problème sur le serveur. – mxg

+0

Pouvez-vous donner le vrai message d'erreur et quel fichier avez-vous besoin de copier sur le serveur - python mysql n'a pas besoin de plus qu'un MySQL en fonctionnement sur le serveur – Mark

Questions connexes