J'essaie d'utiliser l'extension mercurial hg-git sur Windows (Windows 7 64 bits, pour être précis). J'ai Mercurial et Git installé. J'ai Python 2.5 (32 bits) installé. J'ai suivi les instructions sur le http://hg-git.github.com/ pour installer l'extension. Le easy_install initial a échoué parce qu'il n'a pas pu compiler Dulwich sans Visual Studio 2003.Comment installer correctement dulwich pour que hg-git fonctionne sur Windows?
J'ai installé manuellement Dulwich par:
- git clone git: //git.samba.org/jelmer/dulwich.git
- cd Dulwich
- c: \ Python25 \ python setup.py --pure installer
maintenant, quand je lance easy_install hg-git, elle réussit (puisque la dépendance Dulwich est satisfaite).
Dans mon C: \ Users \ nom d'utilisateur \ Mercurial.ini, j'ai:
[extensions]
hgext.bookmarks =
hggit =
Lorsque je tape 'hg' à une invite de commande, je vois: « *** a échoué à importer l'extension hggit: Aucun module nommé hggit "
En regardant dans mon dossier c: \ Python25, la seule référence à hggit que je vois est Lib\site-packages\hg_git-0.2.1-py2.5.egg
. Est-ce censé être extrait quelque part, ou devrait-il fonctionner tel quel? Comme cela a échoué, j'ai essayé les instructions "plus impliquées" de la page hg-git qui suggérait de cloner git: //github.com/schacon/hg-git.git et de référencer le chemin dans ma configuration Mercurial. Je le repo cloné, et changé mon dossier extensions pour ressembler à:
[extensions]
hgext.bookmarks =
hggit = c:\code\hg-git\hggit
Maintenant, quand je lance hg, je vois: *** Impossible d'importer l'extension hggit de c: \ Code \ hggit \ hggit: Aucun module nommé dulwich.errors.
Ok, ce qui me dit qu'il est hggit trouver maintenant, parce que je peux voir dans hggit \ hggit \ git_handler.py qu'il appelle
from dulwich.errors import HangupException
Cela me fait penser à Dulwich est pas installé correctement ou pas dans le chemin.
Mise à jour:
De commande Python ligne:
import dulwich
cède Import Error: No module named dulwich
Cependant, sous C: \ Python25 \ Lib \ site-packages, j'ai un dulwich- Dossier 0.5.0-py2.5.egg qui semble être rempli. Cela a été créé par les étapes mentionnées ci-dessus. Y a-t-il une étape supplémentaire que je dois prendre pour la faire partie du "chemin" de Python?
ligne de commande Python (comme suggéré dans l'une des réponses):
import pkg_resources
pkg_resources.require('dulwich')
rendements [dulwich 0.5.0 (c:\python25\lib\site-packages\dulwich-0.5.0-py2.5.egg)]
Alors qu'est-ce qui me dit? L'importation de dulwich échoue, mais apparemment pkg_resources peut le trouver. Que puis-je faire avec cette information?
Dans une session interactive Python, exécutez: {{{ >>> import Dulwich >>> print Dulwich .__ version__ }}} Qu'est-ce que ce spectacle? – durin42
Ajout des résultats à la section Mise à jour ci-dessus –