“DLL load failed” lors de l’utilisation de mercurial sur trac

Mon référentiel mercurial fonctionne correctement dans trac lorsque j’utilise le serveur tracd .

Cependant, lorsque j’utilise apache , je reçois l’avertissement suivant en haut de toutes les pages Trac:

Avertissement: Impossible de synchroniser avec le référentiel “(par défaut)” (système de contrôle de version non pris en charge “hg”: chargement du DLL échoué: le module spécifié est introuvable.). Regardez dans le journal Trac pour plus d’informations.

Le journal de trace ne contient rien d’utile sauf un avertissement concernant la compilation de mercurial avec Python 2.6.2 et la version actuelle de Python fonctionnant avec 2.6.4.

Quelqu’un at-il des idées sur la façon de résoudre ce problème?

Versions:

  • Python 2.6 (programme d’installation binary de python.org)
  • trac 0.12.2 (en utilisant easy_install)
  • mercurial (le binary Windows pré-construit de tortoisehg )

Apache s’exécute sur une machine Windows XP (32 bits) pour le test. J’ai des droits d’administrateur, mais je pense qu’Apache s’exécute en tant Local User .

J’ai le même problème. Il n’y a pas de problème dans la version 1.7.1 du package mercurial. L’erreur apparaît dans les versions supérieures, jusqu’à 1,8.

J’ai rencontré une erreur similaire lors de la configuration de hgweb (pas de trac). J’espère que cela vous aidera, vous et quiconque, à faire la même chose et à trouver cette question via Google.

J’ai résolu le problème en utilisant l’installateur mercurial de la bibliothèque python au lieu de l’installateur normal de Windows msi (ou tortoisehg) (“Mercurial-1.8.1 (32-bit py2.6)” de https://www.mercurial-scm.org / wiki / Download ) et en veillant à ce que la ligne d’importation de mercurial libs dans hgweb.cgi soit commentée.