Python和MySQL

ut_et 发布于 2018-02-05 bpgsql 最后更新 2018-02-05 01:02 967 浏览

我可以让Python与Postgresql一起工作,但我无法使它与MySQL一起工作。主要的问题是在共享主机帐户我没有能力来安装诸如Django或PySQL,我一般在我的电脑上安装它们失败,所以也许这是好的,我不能安装在主机上。 我发现bpgsql真的很好,因为它不需要安装,它是一个单一的文件,我可以看,读取,然后调用函数。有谁知道这样的MySQL的东西?

已邀请:

west

赞同来自:

我个人对于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'

ut_et

赞同来自:

我上传了一个内部错误

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()
我看了一些其他的文件,看起来图书馆是我已经尝试过的其中一个。

xminus

赞同来自:

MySQLdb是我以前使用过的。 如果您的主机使用Python版本2.5或更高版本,则内置对sqlite3数据库的支持(sqlite允许您拥有一个关系数据库,它只是文件系统中的一个文件)。但买家要小心,sqlite不适合生产,所以它可能取决于你正在试图用它做什么。 另一个选择可能是打电话给你的主机,抱怨,或更改主机。诚实地说,这些天,任何支持python和mysql的自我尊重的Web主机应该预先安装MySQLdb。

uut

赞同来自:

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

reos

赞同来自:

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

psed

赞同来自:

选一个 https://docs.djangoproject.com/en/1.8/ref/databases/ MySQLdb是最常用的驱动程序,但是如果你使用的是python3和django 1.8.x,那就不行了,那么你应该在下面的链接上使用mysqlclient, https://pypi.python.org/pypi/mysqlclient