40 votes

Comment installer le paquet MySQLdb? (ImportError: Aucun module nommé setuptools)

Je suis en train d'installer MySQLdb paquet. J'ai trouvé le code source ici.

J'ai fait la suivante:

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

Que le résultat que j'ai obtenu le suivant:

Traceback (most recent call last):
  File "setup.py", line 5, in ?
    from setuptools import setup, Extension
ImportError: No module named setuptools

Quelqu'un sait comment résoudre ce problème? Par ailleurs, si je suis capable de faire le décrit étape, j'ai besoin de faire ce qui suit:

sudo python setup.py install

Et je n'ai pas de système-administrateur de l'homme. Dois-je encore une chance d'installer MySQLdb?

Je vous remercie.

28voto

davidcstevens Points 309

Après avoir essayé de nombreuses suggestions, utiliser simplement sudo apt-get install python-mysqldb fonctionné pour moi.

Plus d'infos: Obtenir "Erreur de chargement du module MySQLdb: Aucun module nommé MySQLdb" - j'ai essayé les solutions déjà publiées.

16voto

Alex Martelli Points 330805

Si MySQLdb est maintenant distribué d'une manière qui exige setuptools, vos choix sont à télécharger le dernier (par exemple, à partir d' ici) ou de refactoriser MySQLdb de l'setup.py pour contourner setuptools (peut-être tout simplement importer setup et Extension brut distutils au lieu de cela pourrait fonctionner, mais vous pouvez aussi avoir besoin de modifier une partie de l' setup_*.py fichiers dans le même répertoire).

Selon la façon dont votre site d'installation de Python est configuré, l'installation des extensions pour votre propre usage individuel sans exiger sysadm droits peut être difficile, mais il n'est jamais vraiment impossible si vous avez accès au shell. Vous aurez besoin d'ajuster votre Python sys.chemin de démarrer avec un répertoire de votre propre votre propre équivalent de l'ensemble du système de site pacages répertoire, par exemple en définissant PYTHONPATH constamment dans votre propre environnement, et ensuite placer manuellement dans ledit répertoire personnel ce normal installe auriez normalement placer dans site-packages (et/ou les sous-répertoires de celui-ci).

11voto

Emtiaz Points 116

J'ai résolu ce problème sur centos5.4 en exécutant la commande suivante pour installer setuptools.

miam installer python-setuptools

J'espère que ça aide.

5voto

jgeewax Points 3026

C'était un peu difficile pour moi aussi, j'ai fait la suite de ce qui a fonctionné assez bien.

  • Télécharger le Python .œuf pour setuptools (c'est à dire, pour la version 2.6 de Python, vous pouvez l'obtenir ici. Prenez la bonne de la PyPI site ici.)
  • chmod de l'œuf à l'exécutable: chmod a+x [egg] (c'est à dire, pour la version 2.6 de Python, chmod a+x setuptools-0.6c9-py2.6.egg)
  • Exécutez ./[egg] (c'est à dire, pour la version 2.6 de Python, ./setuptools-0.6c9-py2.6.egg)

Vous ne savez pas si vous aurez besoin d'utiliser sudo si vous êtes juste de l'installer pour vous utilisateur actuel. Vous seriez sans aucun doute besoin de l'installer pour tous les utilisateurs.

5voto

Navid Points 99

@principale:

 $ su
$ yum install MySQL-python
 

et il sera installé (MySQLdb).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X