Aquí podría ser tu PUBLICIDAD


Python y MySQL

votos
35

Puedo hacer que Python trabaje con Postgresql pero no puedo hacer que funcione con MySQL. El principal problema es que en la cuenta de alojamiento compartido que tengo no tengo la capacidad de instalar cosas como Django o PySQL, generalmente fallo al instalarlos en mi computadora, así que tal vez sea bueno que no pueda instalarlo en el host.

Encontré bpgsql realmente bueno porque no requiere una instalación, es un archivo único que puedo ver, leer y luego llamar a las funciones de. ¿Alguien sabe algo como esto para MySQL?

Publicado el 03/08/2008 a las 18:44
fuente por usuario Teifion
En otros idiomas...        العربية       

6 respuestas

votos
23

MySQLdb es lo que he usado antes.

Si el host está utilizando Python versión 2.5 o superior, la compatibilidad con las bases de datos sqlite3 está incorporada (sqlite le permite tener una base de datos relacional que es simplemente un archivo en su sistema de archivos). Pero tenga en cuenta al comprador, sqlite no es adecuado para la producción, por lo que puede depender de lo que intente hacer con él.

Otra opción puede ser llamar a su anfitrión y quejarse, o cambiar los hosts. Honestamente en estos días, cualquier host web que se precie y soporte python y mysql debe tener preinstalado MySQLdb.

Respondida el 04/08/2008 a las 10:54
fuente por usuario Justin Standard


Aquí podría ser tu PUBLICIDAD


votos
7

No tengo ninguna experiencia con http://www.SiteGround.com como un servidor web personalmente.

Esto es sólo una suposición, pero es común que un host compartido admita Python y MySQL con el módulo MySQLdb (por ejemplo, GoDaddy lo hace). Pruebe la siguiente secuencia de comandos CGI para ver si MySQLdb está instalado.

#!/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'
Respondida el 03/08/2008 a las 07:32
fuente por usuario ESV

votos
6

Puede intentar configurar su propia instalación de python con Virtual Python . Mira cómo configurar Django usándolo aquí . Eso fue escrito hace mucho tiempo, pero muestra cómo obtuve la configuración de MySQLdb sin tener acceso de root ni nada parecido. Una vez que tenga los conceptos básicos en marcha, puede instalar cualquier biblioteca de Python que desee.

Respondida el 12/08/2008 a las 12:16
fuente por usuario Harley Holcombe

votos
6

Lo cargué y obtuve un error interno

Premature end of script headers

Después de jugar mucho, descubrí que si tuviera

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

Me daría una respuesta mucho más útil y diría que no está instalada, puede verla usted mismo -> http://woarl.com/db.py

Curiosamente, esto produciría un error

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

Miré algunos de los otros archivos que tenía allí y parece que la biblioteca era una de las que ya había probado.

Respondida el 03/08/2008 a las 09:07
fuente por usuario Teifion

votos
4

¿De verdad quieres MySQLdb para cualquier código de MySQL + Python. Sin embargo, no debería ser necesario el acceso root o nada para usarlo. Usted puede construir / instalarlo en un directorio de usuario (~ / lib / python2.X / site-packages), y acaba de añadir que a la variable de PYTHON_PATH env. Esto debería funcionar para cualquier biblioteca de Python.

Darle un tiro, en realidad no es una buena alternativa.

Respondida el 27/01/2011 a las 07:48
fuente por usuario d0nut

votos
2

Tomar una selección en

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

MySQLdb se utiliza sobre todo piloto, pero si está utilizando python3 y 1.8.x Django que no funciona, entonces usted debe utilizar mysqlclient que es un pueblo de MySQLdb en el siguiente enlace

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

Respondida el 10/10/2015 a las 05:00
fuente por usuario Serjik