Проблема с установкой расширения Mercurial Activity - PullRequest
5 голосов
/ 29 октября 2010

Я использую Windows XP с установленным Mercurial TortoiseHg.Теперь мне нужно установить внешнее расширение активности .Я скачал расширение и включил его в hgrc.

Когда я пытаюсь вызвать его с помощью команды:

hg activity

Я получаю следующую ошибку:

There are 292 changesets
Hg activity options: you need matplotlib in your python path in order to use the hg activity extension.

Затем я установил python 2.6 и matplotlib.Поэтому их пути:

  • D: \ Python26 \
  • D: \ Python26 \ Lib \ site-packages \ matplotlib

Теперь яНе знаете, как сказать расширению Mercurial Activity использовать Matplotlib из этого места?Некоторое объяснение я нашел в FAQ по TortoiseHg под заголовком «Где расширения TortoiseHg ищут внешние модули Python в Windows?»

Но когда я делаю шаги, которые там написаны, я получаюто же сообщение об ошибке, что и выше.

Ответы [ 2 ]

1 голос
/ 26 ноября 2010

Я попробовал подход и, кажется, работает нормально.

Вам нужно будет указать путь как

import sys
sys.path.append(r'C:\Python26\Lib\site-packages')

Также см. Следующий код @ http://bitbucket.org/tortoisehg/stable/src/cf4b3dfd15ee/contrib/hg

# enable importing on demand to reduce startup time
try:
    from mercurial import demandimport; demandimport.enable()
except ImportError:
    sys.stderr.write("abort: couldn't find mercurial libraries in [%s]\n" %
                     ' '.join(sys.path))
    sys.stderr.write("(check your install and PYTHONPATH)\n")
    sys.exit(-1)

Вы также можете добавить следующий путь (D: \ Python26 \ Lib \ site-packages) в переменную окружения PYTHONPATH.

Это должно позволить python в комплекте с TortoiseHg просматривать нестандартные пути за пределами связанного каталога.

0 голосов
/ 10 мая 2017

Извините, это очень поздно.В итоге я установил python 2.7 и запустил hg из командной строки

После установки python и добавления его в свой путь, запустите следующие команды из командной строки Windows:

python -m pip install -U pip setuptools
python -m pip install matplotlib
python -m pip install mercurial

Послеэтот клон hgactivity

hg clone http://sources.freehackers.org/Hgactivity/

Затем добавьте его в свой файл mercurial.ini:

[extensions]
activity = C:\Repos\Hgactivity\activity

И теперь из командной строки вы сможете сделать это:

C:\Python27\Scripts\hg activity --help

Надеюсь, это поможет.

...