Python et MySQL

Translate

Je peux faire fonctionner Python 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é que j'ai, je n'ai pas la possibilité d'installer des éléments tels que Django ou PySQL, j'échoue généralement lors de leur installation sur mon ordinateur, alors c'est peut-être bien que je ne puisse pas installer sur l'hôte.

j'ai trouvébpgsqlvraiment bien car il ne nécessite pas d'installation, c'est un fichier unique que je peux regarder, lire puis appeler les fonctions de. Est-ce que quelqu'un sait quelque chose comme ça pour MySQL?

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

MySQLdb est ce que j'ai utilisé auparavant.

Si votre hôte utilise Python version 2.5 ou supérieure, la prise en charge des bases de données sqlite3 est intégrée (sqlite vous permet d'avoir une base de données relationnelle qui est simplement un fichier dans votre système de fichiers). Mais attention l'acheteur, sqlite n'est pas adapté à la production, cela peut donc dépendre de ce que vous essayez d'en faire.

Une autre option peut être d'appeler votre hôte et de se plaindre, ou de changer d'hôtes. Honnêtement, de nos jours, tout hébergeur qui se respecte qui prend en charge python et mysql devrait avoir MySQLdb pré-installé.

La source
ESV
Translate

Je n'ai aucune expérience avechttp://www.SiteGround.comen tant qu'hébergeur Web personnellement.

Ce n'est qu'une supposition, mais il est courant pour un hôte partagé de prendre en charge Python et MySQL avec le module MySQLdb (par exemple, GoDaddy fait cela). 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'
La source
Translate

Je l'ai téléchargé et j'ai eu une erreur interne

Premature end of script headers

Après avoir beaucoup joué, j'ai trouvé que si j'avais

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

Cela me donnerait une réponse beaucoup plus utile et dire qu'il n'était pas 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()

J'ai regardé certains des autres fichiers que j'avais là-haut et il semble que la bibliothèque était l'un de ceux que j'avais déjà essayés.

La source
Translate

Vous pouvez essayer de configurer votre propre installation python en utilisantPython virtuel. Découvrez comment configurer Django en l'utilisantici. Cela a été écrit il y a longtemps, mais cela montre comment j'ai installé MySQLdb sans avoir accès à la racine ou quoi que ce soit du genre. Une fois que vous avez compris les bases, vous pouvez installer la bibliothèque Python de votre choix.

La source
Translate

Vous voulez vraiment MySQLdb pour tout code MySQL + Python. Cependant, vous ne devriez pas avoir besoin d'un accès root ou de quoi que ce soit pour l'utiliser. Vous pouvez le construire / l'installer dans un répertoire utilisateur (~ / lib / python2.x / site-packages), et simplement l'ajouter à votre variable d'environnement PYTHON_PATH. Cela devrait fonctionner pour à peu près n'importe quelle bibliothèque Python.

Essayez, il n'y a vraiment pas de bonne alternative.

La source
Translate

Faites un choix à

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

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

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

La source