Ошибка 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.
Кто-нибудь знает, как решить эту проблему.
Ответы
Ответ 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.app/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
отображается каталог установки, который будет использоваться.