Mercurial / IIS / Нет модуля с именем osutil - PullRequest
7 голосов
/ 28 января 2011

Я пытаюсь разместить Mercurial через "hgweb.cgi" на IIS 7.5. У меня все настроено в соответствии с http://www.jeremyskinner.co.uk/mercurial-on-iis7/, за исключением того, что я установил Python 2.6 и Mercurial 1.7.3. Когда я пытаюсь перейти к сценарию hgweb.cgi, я получаю следующую ошибку:

"Нет модуля с именем osutil"

После небольшого поиска я обнаружил, что мне нужно установить пакеты python-dev, но, похоже, это применимо только к unix. Есть ли что-то еще, что мне нужно, чтобы это работало на Windows?

Спасибо.

Обратите внимание, что я попробовал mercurial binaries / library.zip как для HgTortoise, так и для установщика Mercurial x86, доступного здесь:

https://www.mercurial -scm.org / загрузки

(установщик Mercurial 1.7.3 Inno Setup - x86 Windows - не требует прав администратора)

Ответы [ 3 ]

1 голос
/ 09 марта 2012

У меня была такая же проблема при попытке воссоздать сервер HgWeb с Mercurial 2.1.1. Я разместил вопрос в списке рассылки Mercurial.

Поскольку HgWeb требует Python, вы должны получить Mercurial как модуль Python. К счастью, люди Mercurial поставляют один ; он помечен py2.6 с описанием

устанавливает исходный код Mercurial как модули Python и, следовательно, требует установки Python 2.6. Рекомендуется для настроек hgweb

Как только я запустил этот установщик, HgWeb начал работать.

0 голосов
/ 04 апреля 2011

Я сам исследовал эту проблему (за исключением того, что я пытаюсь запустить Mercurial через ISAPI), и кажется, что 1.7.1 - последняя версия, которая работает с IIS из-за проблем с зависимостью от msvcr90.dll во всех последующих версиях в том числе недавно выпущенный 1.8.2.

См. эту проблему , которая в конечном счете, кажется, вызвана этой все еще открытой 1-летней проблемой Python .
Судя по разговору, исправить это не просто. Я не знаю обходных путей, поэтому я вынужден пока использовать 1.7.1.

Редактировать: CGI работает с 1.8.2, поэтому вышеупомянутая проблема, похоже, касается только запуска Mercurial через ISAPI.

0 голосов
/ 28 января 2011

Если посмотреть на доступные загрузки и версию, указанную в вопросе, похоже, что вы, возможно, установили TortoiseHg 1.1.8 with Mercurial 1.7.3, что , вероятно, без некоторых пакетов python.

...