1

Я пытался установить Mercurial на свой 32-битный сервер 2003, и у меня возникали некоторые проблемы. Я следовал этим инструкциям (что является самым последним, что я могу найти), за исключением того, что я использовал следующие версии, которые отличаются.

  • Python 2.6.6
  • Mercurial 1.9.1
    • Mercurial 1.9 (без изменений / та же ошибка)
    • Mercurial 1.8.1 (без изменений / та же ошибка)

После установки все выглядит нормально, но затем я получаю эту ошибку в eventvwr, когда захожу на сайт.

Не удалось импортировать модуль обратного вызова 'hgwebdir_wsgi'

Я не уверен, с чего начать, я попробовал это, но, похоже, ничего не изменилось. Я даже пытался сделать это дважды, один раз в качестве полной установки / обновления и один раз в качестве чистой установки.

1 ответ1

1

Недавно я сделал то же самое, что и вы, на Windows Server 2008 с тем же результатом, когда использовал Mercurial 1.9.1. Однако, переход на более старую версию Mercurial работал для меня (я не на 100% по номеру версии, но я думаю, что это был 1.8.1)

Вы скачали версию hgwebdir_wsgi.py версии 1.8.1 и регенерировали dll, когда устанавливали старую версию Mercurial?

Другие возможные проблемы: Помните, что вы включили 32-разрядные расширения в IIS? Python на вашем пути? Можете ли вы выполнить его из командной строки cmd из любой папки?

Изменить: я следовал этим инструкциям, и они те, которые не работали для 1.9 и работали для 1.8.1. Сравнивая их с инструкциями, которые вы выполнили, я вижу один шаг, который отличается: он говорит, что нужно загрузить исходный код для mercurial и скомпилировать его (ваша справочная страница относится к использованию исходной установки, но не к ее компиляции)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .