2011-03-15 17 views
10

Tengo Mercurial 1.8.1, Python 2.6.6 instalado en Win 2k8 R2 ejecutándose en una máquina virtual. He intentado instalar desde msi, source y using tortisehg. De línea de comandos de Hg funciona bien, pero me sale el mismo error cuando se ejecuta el hgweb.cgi:Mercurial CGI (hgweb.cgi) falla

 
Traceback (most recent call last): 
    File ".\hgweb.cgi", line 17, in 
    application = hgweb(config) 
    File "mercurial\hgweb\__init__.pyc", line 26, in hgweb 

    File "mercurial\hgweb\hgwebdir_mod.pyc", line 61, in __init__ 

    File "mercurial\hgweb\hgwebdir_mod.pyc", line 70, in refresh 

    File "mercurial\ui.pyc", line 35, in __init__ 

    File "mercurial\demandimport.pyc", line 75, in __getattribute__ 

    File "mercurial\demandimport.pyc", line 47, in _load 

    File "mercurial\util.pyc", line 576, in 

    File "mercurial\demandimport.pyc", line 85, in _demandimport 

    File "mercurial\windows.pyc", line 21, in 

    File "mercurial\demandimport.pyc", line 75, in __getattribute__ 

    File "mercurial\demandimport.pyc", line 47, in _load 

    File "mercurial\osutil.pyc", line 12, in 

    File "mercurial\osutil.pyc", line 10, in __load 

ImportError: DLL load failed: The specified module could not be found. 

Las otras respuestas que he encontrado en el SO y en otros lugares me señaló a intentar la instalación de la fuente, dejando caer el puro en el osutil instalar o instalar una versión anterior. Los he probado todos.

Esto es especialmente frustrante porque tengo otras máquinas similares sin VM funcionando bien pero no he podido encontrar la desconexión.

Ideas?

+0

Tengo el mismo problema, ¿encontró alguna solución? He pasado mucho tiempo tratando de hacerlo funcionar ... –

Respuesta

1

Cada vez tengo menos de mensajes de error descriptivos que me dicen que algo está pasando a nivel del sistema, pero no lo , yo uso Sysinternals' Procmon decirme lo que está pasando con el registro y sistema de archivos. Es detallado, y hacer que el filtro muestre solo el proceso de interés requiere algo de aprendizaje, pero puede exportar los resultados a Excel y examinarlos para obtener resultados sospechosos. Presta especial atención a los fallos, por supuesto.

Pruébela y vea qué DLL se está buscando.

18

I tenían el mismo error usando siguiente configuración del sistema

  • Python-2.6.6 instalado como msi
  • mercurial-1.8.2-x86 instalado como msi
  • IIS7

Resolví este problema simplemente:

  1. Pyt HON se ha instalado el paquete temprana
  2. desinstalación Mercurial msi
  3. Descargar e instalar "mercurial-1.8.2 (py2.6 32-bit)" instalador desde mercurial website que está marcado como "Esto se recomienda para configuraciones hgweb" .
  4. copió el contenido de C: \ Python26 \ Lib \ site-packages \ mercurial \ al directorio utilizado en la configuración del sitio web IIS7.

Hasta ahora todo está funcionando. Espero que esto ayude

+1

¡Confirmado! El paquete msi me proporciona una reproducción bastante consistente con el mismo seguimiento de pila. Al cambiar al instalador de Mercurial Python, ahora funciona como un encanto :) – Antony

+0

¡Funciona! ¡Gracias! – ThiagoAlves

+0

¡Lo hace por mí también! –