2010-10-29 68 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 

希望有所幫助。