Python y MySQL -- python campo con mysql campo con postgresql campo con bpgsql camp Relacionados El problema

Python and MySQL


39
vote

problema

Español

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

Encontré bpgsql realmente bueno porque no requiere una instalación, es un solo archivo que yo Puede mirar, leer y luego llamar a las funciones de. ¿Alguien sabe de algo así para MySQL?

Original en ingles

I can get Python to work with Postgresql but I cannot get it to work with MySQL. The main problem is that on the shared hosting account I have I do not have the ability to install things such as Django or PySQL, I generally fail when installing them on my computer so maybe it's good I can't install on the host.

I found bpgsql really good because it does not require an install, it's a single file that I can look at, read and then call the functions of. Does anybody know of something like this for MySQL?

</div
           

Lista de respuestas

24
 
vote
vote
La mejor respuesta
 

mysqldb es lo que he usado antes.

Si host está utilizando Python Versión 2.5 o superior, se construye la compatibilidad con las bases de datos SQLITE3 (SQLite le permite tener una base de datos relacional que es simplemente un archivo en su sistema de archivos). Pero el comprador, tenga cuidado, SQLite no es adecuado para la producción, por lo que puede depender de lo que está tratando de hacer con él.

Otra opción puede ser llamar a su host y quejarse, o cambiar de hosts. Honestamente, en estos días, cualquier organización web auto respetable que admite Python y MySQL debería tener MySQLDB pre instalado.

 

MySQLdb is what I have used before.

If you host is using Python version 2.5 or higher, support for sqlite3 databases is built in (sqlite allows you to have a relational database that is simply a file in your filesystem). But buyer beware, sqlite is not suited for production, so it may depend what you are trying to do with it.

Another option may be to call your host and complain, or change hosts. Honestly these days, any self respecting web host that supports python and mysql ought to have MySQLdb pre installed.

</div
 
 
7
 
vote

No tengo ninguna experiencia con http://www.siteground.com como organización web personalmente .

Esto es solo una conjetura, pero es común que un host compartido sea compatible con Python y MySQL con el módulo MySQLDB (por ejemplo, Dios lo hace). Pruebe el siguiente script de 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'   
 

I don't have any experience with http://www.SiteGround.com as a web host personally.

This is just a guess, but it's common for a shared host to support Python and MySQL with the MySQLdb module (e.g., GoDaddy does this). Try the following CGI script to see if MySQLdb is installed.

#!/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' 
</div
 
 
 
 
6
 
vote

Lo subí y obtuve un error interno

  Premature end of script headers   

Después de jugar mucho, encontré que si tuviera

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

Me daría una respuesta mucho más útil y decir que no estaba instalado, puedes verlo tú mismo, y GT; 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 tuve allí y parece que esa biblioteca era una de las que ya había probado.

 

I uploaded it and got an internal error

Premature end of script headers 

After much playing around, I found that if I had

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

It would give me a much more useful answer and say that it was not installed, you can see it yourself -> http://woarl.com/db.py

Oddly enough, this would produce an error

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

I looked at some of the other files I had up there and it seems that library was one of the ones I had already tried.

</div
 
 
6
 
vote

Podría intentar configurar su propia instalación de Python usando Python virtual . Echa un vistazo a 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 o algo así. Una vez que tenga los conceptos básicos, puede instalar cualquier biblioteca de Python que desee.

 

You could try setting up your own python installation using Virtual Python. Check out how to setup Django using it here. That was written a long time ago, but it shows how I got MySQLdb setup without having root access or anything like it. Once you've got the basics going, you can install any python library you want.

</div
 
 
4
 
vote

Realmente quieres MySQLDB para cualquier código MySQL + Python. Sin embargo, no debe necesitar acceso de raíz ni nada para usarlo. Puede crearlo / instalarlo en un directorio de usuarios (~ / lib / python2.x / site-paquetes), y simplemente agregue eso a su variable de Python_Path Envas. Esto debería funcionar por cualquier biblioteca de Python.

Dale un disparo, realmente no hay una buena alternativa.

 

You really want MySQLdb for any MySQL + Python code. However, you shouldn't need root access or anything to use it. You can build/install it in a user directory (~/lib/python2.x/site-packages), and just add that to your PYTHON_PATH env variable. This should work for just about any python library.

Give it a shot, there really isn't a good alternative.

</div
 
 
2
 
vote

Tomar una selección en

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

mysqldb se usa principalmente con controlador, pero si está utilizando Python3 y Django 1.8.x que no funcionará, entonces debe usar MySQlClient que sea una folka de MySQLDB en el siguiente enlace

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

 

Take a pick at

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

MySQLdb is mostly used driver, but if you are using python3 and django 1.8.x that will not work, then you should use mysqlclient that is a folk of MySQLdb on the following link

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

</div
 
 

Relacionados problema

39  Python y MySQL  ( Python and mysql ) 
Puedo conseguir que Python funcione con PostgreSQL, pero no puedo hacer que funcione con MySQL. El problema principal es que, en la cuenta de alojamiento comp...

Relacionados problema

39  Python y MySQL 



© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos