webentwicklung-frage-antwort-db.com.de

Wie installiere ich das MySQLdb-Paket? (ImportError: Kein Modul namens setuptools)

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.

40
Verrtex

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.

16
Alex Martelli

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

28
davidcstevens

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.

11
Emtiaz

@Main:

$ su
$ yum install MySQL-python

und es wird installiert (MySQLdb).

5
Navid

Das war auch irgendwie schwierig für mich, ich habe folgendes getan, was ziemlich gut funktioniert hat.

  • Laden Sie das entsprechende Python .Egg für Setuptools herunter (dh für Python 2.6 können Sie es hier herunterladen. Holen Sie sich das richtige von der PyPI-Site hier .)
  • 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.

5
JJ Geewax
#!/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)
2
varun

Für Python 2.7 lässt sich dies problemlos installieren 

apt-get install python2.7-mysqldb

2
HHH

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 :)

1
srh snl

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) :)

1
srh snl

Sie können die Build-Abhängigkeiten auch in der Datei setup.cfg sehen

1
jtrick

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 )

0
sigi