2010-10-29 53 views
5

我正在使用安装了Mercurial TortoiseHg的Windows XP。现在我需要安装外部activity extension。我下载了扩展名并在hgrc中启用了它。安装Mercurial Activity扩展的问题

当我尝试使用命令来调用它:

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 \站点包\ matplotlib

现在我不知道该怎么告诉善变活动扩展从该位置使用matplotlib?我在TortoiseHg FAQ的标题“TortoiseHg扩展在Windows上寻找外部Python模块?”的标题下找到了一些解释。

但是,当我执行写在那里的步骤时,我收到与上面相同的错误消息。

回答

1

我试过这种方法,似乎工作正常。

您将需要包括路径

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 \站点包)也在PYTHONPATH环境变量中。

这应该允许与TortoiseHg捆绑在一起的python查看捆绑目录之外的非标准路径。

+1

我有完全相同的问题,有人可以解释确切的位置导入sys sys.path.append(r'C:\ Python26 \ Lib \ site-packages'),应该去吗?我正在使用python27。我已将D:\ Python27 \和D:\ Python27 \ Lib \ site-packages \ matplotlib添加到我的环境变量(Windows)中。我的mercurial.ini应该是什么样的,到目前为止,我已经在[extensions]下获得了activity = C:\ myHgActivity \ hgactivity-2.0 \ activity。多一点细节对我有很大的帮助。 – user595985 2011-09-30 11:44:10

+0

@pyfun我刚刚有完全相同的问题。虽然我将网站包添加到PYTHONPATH,但它仍然拒绝工作。在攻击那些愚蠢的口袋妖怪异常处理块后,我得到这个错误:没有名为matplotlib.figure的模块! – uriDium 2014-07-18 12:47:25

0

对不起,这是超晚。我结束了安装Python 2.7,并通过命令行

运行汞柱安装Python后,将它添加到您的路径,从窗口中运行以下命令命令提示符:

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 

希望有所帮助。