Frage

Ich kann Python mit Postgresql zum Laufen bringen, aber ich kann es nicht mit MySQL zum Laufen bringen.Das Hauptproblem besteht darin, dass ich auf dem Shared-Hosting-Konto, über das ich verfüge, keine Möglichkeit habe, Dinge wie Django oder PySQL zu installieren. Die Installation auf meinem Computer schlägt im Allgemeinen fehl, also ist es vielleicht gut, dass ich sie nicht auf dem Host installieren kann.

ich fand bpgsql Wirklich gut, weil keine Installation erforderlich ist, sondern eine einzelne Datei, die ich mir ansehen, lesen und dann die Funktionen aufrufen kann.Kennt jemand so etwas für MySQL?

War es hilfreich?

Lösung

MySQLdb ist das, was ich zuvor verwendet habe.

Wenn Ihr Host Python Version 2.5 oder höher verwendet, ist die Unterstützung für SQLite3-Datenbanken integriert (SQLite ermöglicht Ihnen eine relationale Datenbank, die einfach eine Datei in Ihrem Dateisystem ist).Aber Vorsicht, SQLite ist nicht für die Produktion geeignet, es kann also davon abhängen, was Sie damit machen wollen.

Eine andere Möglichkeit wäre, Ihren Gastgeber anzurufen und sich zu beschweren oder den Gastgeber zu wechseln.Ehrlich gesagt sollte heutzutage jeder Webhost, der etwas auf sich hält und Python und MySQL unterstützt, MySQLdb vorinstalliert haben.

Andere Tipps

Ich habe keine Erfahrung damit http://www.SiteGround.com als Webhoster persönlich.

Dies ist nur eine Vermutung, aber es ist üblich, dass ein gemeinsam genutzter Host Python und MySQL mit dem MySQLdb-Modul unterstützt (z. B. GoDaddy tut dies).Probieren Sie das folgende CGI-Skript aus, um festzustellen, ob MySQLdb installiert ist.

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

Ich habe es hochgeladen und einen internen Fehler erhalten

Premature end of script headers

Nach langem Herumprobieren fand ich das heraus, wenn ich es hätte

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

Es würde mir eine viel nützlichere Antwort geben und sagen, dass es nicht installiert wurde, Sie können es selbst sehen -> http://woarl.com/db.py

Seltsamerweise würde dies zu einem Fehler führen

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

Ich habe mir einige der anderen Dateien angesehen, die ich dort oben hatte, und es scheint, dass die Bibliothek eine derjenigen war, die ich bereits ausprobiert hatte.

Sie könnten versuchen, Ihre eigene Python-Installation mit einzurichten Virtuelles Python.Sehen Sie sich an, wie Sie Django damit einrichten Hier.Das wurde vor langer Zeit geschrieben, aber es zeigt, wie ich MySQLdb eingerichtet habe, ohne Root-Zugriff oder ähnliches zu haben.Sobald Sie mit den Grundlagen vertraut sind, können Sie jede gewünschte Python-Bibliothek installieren.

Sie möchten MySQLdb wirklich für jeden MySQL + Python-Code.Sie sollten jedoch keinen Root-Zugriff oder ähnliches benötigen, um es zu verwenden.Sie können es in einem Benutzerverzeichnis (~/lib/python2.x/site-packages) erstellen/installieren und es einfach zu Ihrer PYTHON_PATH-Umgebungsvariablen hinzufügen.Dies sollte für nahezu jede Python-Bibliothek funktionieren.

Probieren Sie es aus, es gibt wirklich keine gute Alternative.

Probieren Sie es aus

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

MySQLdb wird am häufigsten als Treiber verwendet. Wenn Sie jedoch Python3 und Django 1.8.x verwenden, funktioniert das nicht. Dann sollten Sie über den folgenden Link mysqlclient verwenden, einen Folk von MySQLdb

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top