Ich versuche, das MySQLdb-Paket zu installieren. Ich habe den Quellcode hier gefunden.
Ich habe folgendes gemacht:
gunzip MySQL-python-1.2.3c1.tar.gz
tar xvf MySQL-python-1.2.3c1.tar
cd MySQL-python-1.2.3c1
python setup.py build
Als Ergebnis erhielt ich Folgendes:
Traceback (most recent call last):
File "setup.py", line 5, in ?
from setuptools import setup, Extension
ImportError: No module named setuptools
Weiß jemand, wie dieses Problem gelöst werden kann? Wenn ich den beschriebenen Schritt ausführen kann, muss ich Folgendes tun:
Sudo python setup.py install
Und ich habe keine Systemadministratorrechte. Habe ich noch Gelegenheit, MySQLdb zu installieren?
Vielen Dank.
Wenn MySQLdb jetzt so verteilt ist, dass setuptools
erforderlich ist, können Sie entweder Letzteres herunterladen (z. B. von hier ) oder MySQLdb's setup.py umstellen, um setuptools
zu umgehen (möglicherweise nur setup
und Extension
aus dem einfachen distutils
könnten funktionieren, aber Sie müssen möglicherweise auch einige der setup_*.py
-Dateien im selben Verzeichnis bearbeiten.
Abhängig von der Konfiguration der Python-Installation Ihrer Site kann die Installation von Erweiterungen für Ihre individuelle Verwendung ohne die Notwendigkeit von sysadm-Rechten schwierig sein, aber es ist niemals wirklich unmöglich, wenn Sie über Shell-Zugriff verfügen. Sie müssen den sys.path Ihres Python anpassen, um mit einem eigenen Verzeichnis zu beginnen, das Ihr persönliches Äquivalent zum systemweiten Site-pacages-Verzeichnis ist, z. Legen Sie PYTHONPATH
dauerhaft in Ihrer eigenen Umgebung fest, und legen Sie dann manuell in das persönliche Verzeichnis, was bei normalen Installationen normalerweise in Site-Paketen (und/oder deren Unterverzeichnissen) enthalten wäre.
Nachdem ich viele Vorschläge ausprobiert hatte, funktionierte einfach Sudo apt-get install python-mysqldb
für mich.
Weitere Informationen: Fehler beim Laden des MySQLdb-Moduls: Kein Modul mit dem Namen MySQLdb "- bisher bereits veröffentlichte Lösungen versucht
Ich habe dieses Problem auf Centos5.4 behoben, indem ich den folgenden Befehl zum Installieren von Setuptools ausgeführt habe
yum installiere python-setuptools
Ich hoffe das hilft.
@Main:
$ su
$ yum install MySQL-python
und es wird installiert (MySQLdb).
Das war auch irgendwie schwierig für mich, ich habe folgendes getan, was ziemlich gut funktioniert hat.
chmod
das zu ausführende Ei: chmod a+x [Egg]
(dh für Python 2.6 chmod a+x setuptools-0.6c9-py2.6.Egg
)./[Egg]
ausführen (dh für Python 2.6 ./setuptools-0.6c9-py2.6.Egg
)Sie sind sich nicht sicher, ob Sie Sudo verwenden müssen, wenn Sie es nur für Ihren aktuellen Benutzer installieren. Sie müssen es definitiv für alle Benutzer installieren.
#!/usr/bin/env python
import os
import sys
from **distutils.core** import setup, Extension
if sys.version_info < (2, 3):
raise Error("Python-2.3 or newer is required")
if os.name == "posix":
from setup_posix import get_config
else: # assume windows
from setup_windows import get_config
metadata, options = get_config()
metadata['ext_modules'] = [Extension(sources=['_mysql.c'], **options)]
metadata['long_description'] = metadata['long_description'].replace(r'\n', '')
setup(**metadata)
Für Python 2.7 lässt sich dies problemlos installieren
apt-get install python2.7-mysqldb
die Installation von C-Compiler oder GCC funktionierte zwar nicht, aber ich konnte einen Weg finden, um das mysqldb-Paket erfolgreich zu installieren
bitte befolgen Sie die Anweisungen von Mike schrieb hier . In meinem Fall habe ich setuptools-0.6c11-py2.7.Egg und setuptools-0.6c11 verwendet. Laden Sie dann die ausführbare Datei hier herunter und installieren Sie diese Datei. ich hoffe es hilft :)
Ich habe gerade das gleiche Problem. Laut diesem Beitrag benötigen Sie einen C-Compiler oder GCC. Ich werde versuchen, das Problem durch die Installation des C-Compilers zu beheben. Ich werde Sie informieren, wenn es funktioniert (ich denke, Sie brauchen es nicht mehr, aber ich werde das Ergebnis trotzdem posten) :)
Sie können die Build-Abhängigkeiten auch in der Datei setup.cfg sehen
Wenn Sie Module unter Linux/Unix installieren müssen und Sudo/Admin-Rechte fehlen, können Sie einfach die Benutzerschema-Installation verwenden
"python setup.py install --user" über die Befehlszeile im Ordner des zu installierenden Moduls/der Bibliothek
(für weitere Details siehe http://docs.python.org/install/index.html )