我可以让Python与Postgresql一起工作,但我不能让它与MySQL一起工作。主要的问题是,在共享主机帐户上,我没有能力安装Django或PySQL等东西,我在计算机上安装它时通常会失败,所以也许我不能在主机上安装。< / p>
我发现bpgsql非常好,因为它不需要安装,它是我可以查看,读取然后调用其功能的单个文件。有没有人知道MySQL这样的东西?
答案 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的民间