Python和MySQL

Teifion 35 python mysql postgresql bpgsql

我可以让Python与Postgresql一起工作,但我不能让它与MySQL一起工作.主要的问题是,在共享主机帐户上,我没有能力安装Django或PySQL等东西,我在计算机上安装时通常会失败,所以也许我不能在主机上安装.

我发现bpgsql真的很好,因为它不需要安装,它是我可以查看,读取然后调用函数的单个文件.有没有人知道MySQL这样的东西?

Justin Stand.. 23

MySQLdb是我以前用过的.

如果您的主机使用的是Python 2.5或更高版本,则会内置对sqlite3数据库的支持(sqlite允许您拥有一个只是文件系统中的文件的关系数据库).但是买家要小心,sqlite不适合生产,所以它可能取决于你想要用它做什么.

另一个选择可能是致电您的主人并投诉或更改主机.老实说,任何支持python和mysql的自我尊重的web主机应该预装MySQLdb.


ESV.. 7

我个人没有任何http://www.SiteGround.com作为网站主持人的经验.

这只是一个猜测,但共享主机通常使用MySQLdb模块支持Python和MySQL(例如,GoDaddy这样做).尝试以下CGI脚本以查看是否已安装MySQLdb.

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


Teifion.. 6

我上传了它并收到内部错误

Premature end of script headers

经过多次游戏,我发现如果我有

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

它会给我一个更有用的答案并说它没有安装,你可以自己看看 - > http://woarl.com/db.py

奇怪的是,这会产生错误

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

我看了一下我在那里的一些其他文件,似乎库是我已经尝试过的那个.


Harley Holco.. 6

您可以尝试使用Virtual Python设置自己的python安装.在这里查看如何使用它设置Django .这是很久以前编写的,但它显示了我如何在没有root访问权限的情况下获得MySQLdb设置或类似的东西.一旦掌握了基础知识,就可以安装所需的任何python库.