2010-10-29 30 views
5

Tôi đang sử dụng Windows XP với cài đặt Mercurial TortoiseHg trên đó. Bây giờ tôi cần phải cài đặt bên ngoài activity extension. Tôi đã tải về phần mở rộng và kích hoạt nó trong hgrc.Sự cố khi cài đặt tiện ích mở rộng hoạt động Mercurial

Khi tôi cố gắng gọi nó là sử dụng lệnh:

hg activity 

tôi nhận được lỗi sau:

There are 292 changesets 
Hg activity options: you need matplotlib in your python path in order to use the hg activity extension. 

Sau đó, tôi đã cài đặt python 2.6 và matplotlib. Vì vậy, các đường dẫn trong số đó là:

  • D: \ Python26 \
  • D: \ Python26 \ Lib \ site-packages \ matplotlib

Bây giờ tôi không biết làm thế nào để nói với hoạt động nhanh nhẹn mở rộng để sử dụng matplotlib từ vị trí đó? Tôi tìm thấy một số lời giải thích trong các TortoiseHg FAQ, dưới tiêu đề "Trường hợp làm phần mở rộng TortoiseHg tìm các mô-đun Python bên ngoài trên Windows?"

Nhưng khi tôi thực hiện các bước được viết ở đó, tôi nhận được thông báo lỗi tương tự như trên.

Trả lời

1

Tôi đã thử phương pháp này và có vẻ hoạt động tốt.

Bạn sẽ cần phải bao gồm đường dẫn như

import sys 
sys.path.append(r'C:\Python26\Lib\site-packages') 

Xem thêm đoạn mã sau @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) 

Bạn sẽ có thể thêm đường dẫn sau (D: \ Python26 \ Lib \ các gói trang web) trong biến môi trường PYTHONPATH.

Điều này sẽ cho phép python đi kèm với TortoiseHg để xem các đường dẫn không chuẩn bên ngoài thư mục được nhóm.

+1

Tôi có chính xác cùng một vấn đề, ai đó có thể giải thích chính xác nơi nhập sys sys.path.append (r'C: \ Python26 \ Lib \ site-packages '), nên đi? Tôi đang sử dụng python27. Tôi đã thêm D: \ Python27 \ và D: \ Python27 \ Lib \ site-packages \ matplotlib vào các biến môi trường của tôi (cửa sổ).Những gì tôi nên mercurial.ini trông giống như cho đến nay tôi đã có hoạt động = C: \ myHgActivity \ hgactivity-2.0 \ hoạt động trong nó dưới [phần mở rộng]. Một chi tiết nhỏ hơn sẽ giúp ích rất nhiều cho tôi. – user595985

+0

@pyfun Tôi vừa gặp vấn đề tương tự. Mặc dù tôi đã thêm các gói site vào PYTHONPATH nhưng nó vẫn từ chối làm việc. Sau khi hacking đi những khối xử lý ngoại lệ pokemon ngu ngốc tôi nhận được lỗi này: Không có module tên là matplotlib.figure! – uriDium

0

Xin lỗi, đây là siêu muộn. Tôi đã kết thúc cài đặt python 2.7, và chạy hg từ dòng lệnh

Sau khi cài đặt python và thêm nó vào đường dẫn của bạn, chạy các lệnh sau từ cửa sổ lệnh nhắc nhở:

python -m pip install -U pip setuptools 
python -m pip install matplotlib 
python -m pip install mercurial 

Sau đó bản sao hgactivity

hg clone http://sources.freehackers.org/Hgactivity/ 

Sau đó thêm nó vào tập tin mercurial.ini của bạn:

[extensions] 
activity = C:\Repos\Hgactivity\activity 

Và bây giờ từ dòng lệnh, bạn sẽ có thể thực hiện điều này:

C:\Python27\Scripts\hg activity --help 

Hy vọng điều đó sẽ hữu ích.

Các vấn đề liên quan