La version 2.6 de Python ImportError: No module named argparse
J'essaie de l'exécuter git-cola à partir de Red Hat Enterprise Linux Server version 6.5 et recevez:
Traceback (most recent call last):
File "....../bin/git-cola", line 24, in <module>
from argparse import ArgumentParser
ImportError: No module named argparse
Je pense que j'ai tous les paquets installés:
* git-1.7.1-3.el6_4.1.x86_64
* python-2.6.6-51.el6.x86_64
* PyQt4.x86_64 0:4.6.2-9.el6
* /usr/lib/python2.6/site-packages/argparse-1.2.1-py2.6.egg
J'ai lu dans d'autres blogs qu'il peut y avoir un problème avec la version 2.6 de Python et peut-être besoin de se déplacer à la 2.7.
Informations supplémentaires - @iljau remarqué que argparse est en 32 bits lib, tandis que le reste de python est en 64 bits. Je me serais attendu que:
easy_install argparse
aurait triés et installé la version 64 bits.
Question supplémentaire: Est-ce que quelqu'un sait comment faire pour installer la version 64 bits de argparse. Il n'est pas évident pour moi de chercher sur internet. Je vais continuer à chercher.
J'ai installé argparse en téléchargeant le fichier tar et
python setup.py install
Cependant, elle est encore installé dans le répertoire " lib " plutôt que lib64 chemin - et il ressemble à une version 64 bits installer. Donc, quelque chose d'autre doit être le problème dans le référencement argparse correctement. Je ne connais pas Python assez de debug, mais je pense que git-cola a besoin de quelques travaux pour la version 2.6 de Python.
argparse
sur python2.6 beaucoup de temps. C'est un pur module python et il ne devrait pas être de réels problèmes avec elle. Comment avez-vous l'installer?Une vérification générale, êtes-vous en mesure de
import
tout autre module à partir de votre site-packges
?>>> import sys, pprint; pprint.pprint(sys.path)
voir si vous avez le chemin d'accès du site-packages là...à partir du python shell interactif peut vous faire
import argparse
avez-vous eu la même erreur.Et à partir de la sortie de
import sys, pprint; pprint.pprint(sys.path)
il ressemble à votre 32-bit et 64-bit site-packages
sont mélangés pour une raison quelconque.OriginalL'auteur user3236698 | 2014-01-26
Vous devez vous connecter pour publier un commentaire.
Comme une solution simple copie
argparse.py
de https://code.google.com/p/argparse/source/browse/argparse.py votre dossier de projet.Et en effet, pour la version 2.6 de Python
argparse
doit être installé séparément.À partir de: https://pypi.python.org/pypi/argparse
Mais même après l'installation
argparse
, il peut refuser de travailler pour quelques raisons mystérieuses.Supplémentaire de débogage conseils peuvent être trouvés dans les réponses et les commentaires à la question "ImportError: No module named argparse".
Enregistrement d'une copie en local a fonctionné pour moi, merci!
// , Cela a fonctionné pour moi, trop. Assurez-vous que argparse.py a le droit de propriétaire, et qu'il est exécutable. Vérifiez @user3236698 de réponse pour en savoir plus sur cette.
OriginalL'auteur iljau
J'ai eu le même problème sur RHEL6 et la solution a été d'installer le package python-argparse.noarch:
alors que tout allait bien.
OriginalL'auteur Jasem Elayeb
Les nouveaux paquets ont été installés dans le chemin d'accès:
De les installer avec la commande sudo gauche de la nouvellement installé des répertoires et des fichiers illisibles par tous. Un chmod récursif pour ouvrir toutes les installé des chemins lisible pour tous a résolu le problème:
OriginalL'auteur user3236698
Ressemble argparse est manquant.
OriginalL'auteur Sidharth