安装TortoiseHg for mac:没有名为mercuri的模块

2024-10-01 15:45:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试按照以下说明安装TortoiseHg for Mac:https://bitbucket.org/tortoisehg/thg/wiki/developers/MacOSX#!alternative-install-via-macports

我试图按照“替代方案:通过自制程序安装”的说明操作,但我遇到了一个问题。在

当我按照指令执行./thg log时,TortoiseHg正在启动。但是,当我尝试从python脚本创建应用程序时,该应用程序已创建,但当我启动它时,它崩溃了。在

输出如下:

Traceback (most recent call last):
  File "/Users/fabienhenon/Documents/thg-mac-app/dist/TortoiseHg.app/Contents/Resources/__boot__.py", line 316, in <module>
    _run()
  File "/Users/fabienhenon/Documents/thg-mac-app/dist/TortoiseHg.app/Contents/Resources/__boot__.py", line 311, in _run
    exec(compile(source, path, 'exec'), globals(), globals())
  File "/Users/fabienhenon/Documents/thg-mac-app/dist/TortoiseHg.app/Contents/Resources/main.py", line 28, in <module>
    imp.load_source("thg", SCRIPT_DIR + "/bin/thg")
  File "/Users/fabienhenon/Documents/thg-mac-app/dist/TortoiseHg.app/Contents/Resources/bin/thg", line 56, in <module>
    from mercurial import demandimport
ImportError: No module named mercurial
2013-01-06 12:25:17.436 TortoiseHg[406:707] TortoiseHg Error
logout

[Opération terminée]

当我输入:hg --version时,我有以下输出:

^{pr2}$

有人能帮我解决这个问题吗?在

谢谢你的回答


Tags: inpyappmacdistlinecontentsusers
1条回答
网友
1楼 · 发布于 2024-10-01 15:45:52

我找到了解决这个问题的办法。在

根据我收到的错误消息,脚本找不到名为mercurial的模块。我是Python新手,所以我必须做一些研究来了解模块导入的工作原理,并且我发现了一些关于使用'sys'模块动态导入模块的内容。在

我的解决方案是编辑tortoisehg源代码(错误来自的文件),将指向mercurial模块的路径动态添加到'sys.path'中,这样程序就知道在哪里可以找到mercurial模块。在

下面是代码(在'thg'python文件的第56行(如错误所述)):

import sys
sys.path.append("/Library/Python/2.7/site-packages")

您必须在以下行之前添加此代码:

^{pr2}$

路径和文件夹的位置必须一致。在

相关问题 更多 >

    热门问题