Подтвердить что ты не робот

Ошибка Mercurial *** не удалось импортировать расширение hggit: нет модуля с именем hggit

Я установил Mercurial на свой Mac, и это замечательно. Для меня это легче понять, чем Git, поэтому я хотел использовать его для управления git -repositories. Поэтому я установил hg- git со следующими инструкциями:

http://hg-git.github.com/

Но каждый раз, когда я выдаю команду hg, он возвращает это сообщение об ошибке:

  Mercurial error *** failed to import extension hggit: No module named hggit 

Мне было бы важно отметить, что я нахожусь на Mac, а не на ПК с Windows.

Кто-нибудь знает, как решить эту проблему.

4b9b3361

Ответ 1

После установки hg- git с помощью следующей команды:

easy_install hg-git

Выполняется ли следующее?

python -c "import hggit"

Что это говорит для вас:

head -n1 `which hg`

Точкой последней команды является проверка того, что запущен hggit на Python hg. В моем случае это говорит "#!/Usr/bin/python", который является моей стандартной командой python.

Что это говорит:

/opt/local/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.a­pp/Contents/MacOS/Python -c "import hggit"

Ответ 2

Примечание для пользователей ubuntu, которые устанавливают пакет "mercurial- git", чтобы получить модуль hggit на 12.04, некоторая яркая искра случайно переименовала модуль в "git", поэтому вам нужно изменить свой файл ~/.hgrc Посмотрите что-то вроде

[extensions]
hgext.bookmarks =
git =

Ответ 3

Я установил Python и TortoiseHg:

brew cask install python
brew cask install tortoisehg

После установки

sudo easy_install hg-git

У меня возникли аналогичные проблемы (TortoiseHg: не удалось импортировать расширение hggit: нет модуля с именем hggit и т.д.) и, наконец, нашел решение для моего TortoiseHg на mac (сначала удалите последний hg- git на sudo pip uninstall hg-git):

sudo pip install mercurial
sudo pip install hg-git

После установки с помощью pip и добавления закладок во все важные ветки, e. г....

hg bookmark -r default master
hg bookmark -r branchename bookmarkname

... Я мог бы направить репозиторий HG на Git:

hg push git+ssh://[email protected]/reponame.git --traceback

Примечание: используйте ssh! - вызывает меньше проблем с большими репозиториями

Примечание 2: --traceback рассказывает о проблемах

Ответ 4

Я получил эту ошибку, даже после загрузки последнего Tortoisehg, и убедитесь, что был установлен плагин hggit, а также мои файлы .ini и hgrc имели правильную запись, чтобы включить hggit.

Оказывается, моя проблема заключалась в том, что у меня на пути были как ртутные, так и черепаховые. Поэтому, когда я запускал любые команды hg, он использовал hg.exe в папке mercurial, а не hg.exe в каталоге torsoisehg.

Это имеет смысл, но в моей ртутной установке не было подключаемых модулей. Мое исправление заключалось в том, чтобы удалить меркурий с моего пути, так что команды hg проходят через каталог черепахового дерева, так как он полностью связан с hg. Обратите внимание, однако, рекомендуемым вариантом может быть обновление mercurual до версии с плагинами, которые вам нужны, но это то, что сработало для меня. Я попытался заменить library.zip в mercurial на ту, что в tortoisehg, и это сработало, но это привело к другим ошибкам, как можно было бы себе представить.

Ответ 5

У меня была такая же проблема, и я обнаружил, что установка hg- git и dulwich с помощью easy_install работала, если я использовал параметр --user. Это установило пакет в ~/Library/Python/2.7/lib/python/site-packages.

Чтобы узнать, где эта опция установит пакет на вашем компьютере, запустите easy_install --help. В документации для параметра --user отображается каталог установки, который будет использоваться.