Python和MySQL

时间:2008-08-03 17:44:07

标签: python mysql postgresql bpgsql

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

我发现bpgsql非常好,因为它不需要安装,它是我可以查看,读取然后调用其功能的单个文件。有没有人知道MySQL这样的东西?

6 个答案:

答案 0 :(得分:23)

MySQLdb就是我以前用过的。

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

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

答案 1 :(得分: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'

答案 2 :(得分:6)

我上传并收到内部错误

Premature end of script headers

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

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

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

奇怪的是,这会产生错误

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

我看了一下我在那里的一些其他文件,似乎图书馆是我已经尝试过的文件之一。

答案 3 :(得分:6)

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

答案 4 :(得分:4)

你真的想要MySQLdb用于任何MySQL + Python代码。但是,您不应该需要root访问权限或任何东西来使用它。您可以在用户目录(〜/ lib / python2.x / site-packages)中构建/安装它,并将其添加到PYTHON_PATH env变量中。这应该适用于任何python库。

试一试,确实没有一个好的选择。

答案 5 :(得分:2)

选择

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

MySQLdb主要是使用驱动程序,但是如果你使用的python3和django 1.8.x无法正常工作,那么你应该在以下链接中使用mysqlclient,这是MySQLdb的民间

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