Python et MySQL

voix
35

Je peux obtenir Python pour travailler avec Postgresql, mais je ne peux pas le faire fonctionner avec MySQL. Le principal problème est que sur le compte d'hébergement partagé je je n'ai pas la possibilité d'installer des choses telles que Django ou PySQL, je ne parviennent généralement pas lors de leur installation sur mon ordinateur alors peut-être il est bon que je ne peux pas installer sur l'hôte.

J'ai trouvé bpgsql vraiment bon car il ne nécessite pas une installation, il est un seul fichier que je peux regarder, lire et ensuite appeler les fonctions. Quelqu'un sait -il quelque chose comme ça pour MySQL?

Créé 03/08/2008 à 18:44
source utilisateur
Dans d'autres langues...                            


7 réponses

voix
23

MySQLdb est ce que je l'ai utilisé auparavant.

Si vous hébergez utilise la version Python 2.5 ou supérieur, support des bases de données sqlite3 est construit en (sqlite vous permet d'avoir une base de données relationnelle qui est tout simplement un fichier dans votre système de fichiers). Mais l'acheteur méfiez-vous, SQLite ne convient pas à la production, il peut dépendre de ce que vous essayez de faire.

Une autre option peut être d'appeler votre hôte et de se plaindre, ou changer les hôtes. Honnêtement ces jours-ci, tout en respectant l'autonomie hébergeur qui supporte Python et MySQL doit avoir MySQLdb pré installé.

Créé 04/08/2008 à 22:54
source utilisateur

voix
7

Je n'ai aucune expérience avec http://www.SiteGround.com comme hébergeur personnellement.

Ceci est juste une supposition, mais il est commun pour un hébergement mutualisé pour soutenir Python et MySQL avec le module MySQLdb (par exemple, le fait GoDaddy). Essayez le script CGI suivant pour voir si MySQLdb est installé.

#!/usr/bin/python

module_name = 'MySQLdb'
head = '''Content-Type: text/html

%s is ''' % module_name

try:
    __import__(module_name)
    print head + 'installed'
except ImportError:
    print head + 'not installed'
Créé 03/08/2008 à 19:32
source utilisateur

voix
6

Vous pouvez essayer de créer votre propre installation de python en utilisant Python virtuel . Découvrez comment configurer Django utiliser ici . Cela a été écrit il y a longtemps, mais il montre comment je suis arrivé sans avoir la configuration MySQLdb accès root ou quelque chose comme ça. Une fois que vous avez les bases en cours, vous pouvez installer une bibliothèque de python que vous voulez.

Créé 12/08/2008 à 00:16
source utilisateur

voix
6

J'ai téléchargé et obtenu une erreur interne

Premature end of script headers

Après beaucoup de jouer autour, je trouve que si je devais

import cgi
import cgitb; cgitb.enable()
import MySQLdb

Il me donnerait une réponse beaucoup plus utile et dire qu'il n'a pas été installé, vous pouvez le voir vous - même -> http://woarl.com/db.py

Curieusement, cela produirait une erreur

import MySQLdb
import cgi
import cgitb; cgitb.enable()

Je regardais quelques-uns des autres dossiers que j'avais là-bas et il semble que la bibliothèque était l'un de ceux que j'avais déjà essayé.

Créé 03/08/2008 à 21:07
source utilisateur

voix
4

Vous voulez vraiment MySQLdb pour tout code Python MySQL +. Cependant, vous ne devriez pas avoir un accès root ou quoi que ce soit pour l'utiliser. Vous pouvez construire / installer dans un répertoire utilisateur (~ / lib / python2.X / site-packages), et juste ajouter à votre variable d'env PYTHON_PATH. Cela devrait fonctionner pour à peu près toutes les bibliothèques python.

Donnez un coup de feu, il n'y a vraiment pas une bonne alternative.

Créé 27/01/2011 à 07:48
source utilisateur

voix
2

Faites un choix à

https://docs.djangoproject.com/en/1.8/ref/databases/

MySQLdb est surtout utilisé pilote, mais si vous utilisez python3 et 1.8.x django qui ne fonctionne pas, alors vous devriez utiliser mysqlclient qui est un peuple de MySQLdb sur le lien suivant

https://pypi.python.org/pypi/mysqlclient

Créé 10/10/2015 à 20:00
source utilisateur

voix
1

Installer MySQL Connector Python à l' aide pip. Utiliser le mysql.connector.connect() procédé de Python MySQL Connector avec les paramètres requis pour la connexion MySQL. Utiliser l'objet de connexion renvoyé par un procédé de connexion () pour créer un objet de curseur pour effectuer des opérations de base de données. Le cursor.execute()pour exécuter des requêtes SQL à partir de Python. Fermez l'objet curseur à l' aide d' une cursor.close()et la connexion de base de données MySQL à l' aide connection.close()après votre travail est terminé. Catch exception le cas échéant qui peut se produire au cours de ce processus.

Créé 12/10/2019 à 03:06
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more