2

こんにちは私は水銀のpretxncommitpythonファイルにフックしようとしています。
私のコードのほとんどは正常に動作しますが、次のエラーが発生します:

エラー:pretxncommit.pcrcheckフックで例外が発生しました:リクエストという名前のモジュールがトランザクションを中止しません!ロールバックが完了しました中止:requestsという名前のモジュールはありません!

使用しようとしていますrequests.getimport requests私が作成した別のスタンドアロンのPythonファイルでは正常に動作しますが、Mercurialにフックすると、このモジュールをインポートできないという問題が発生しているようです。
それは可能ですか?

4

1 に答える 1

1

だから私はこれらすべてを追加する必要がありました笑。Mercurialが使用しているパスに外部パッケージへのパスを追加する必要があります。(http://tortoisehg.bitbucket.io/manual/2.9/faq.html)そして、はい、それらはすべて機能するために必要だったようrequests moduleです、私はそれらなしでさまざまなインポートエラーを受け取り続けました。

これが私が追加したものです:

import sys
sys.path.append(r'C:\\Python27\\Lib\\site-packages\\')
sys.path.append(r'C:\\Python27\\Lib\\')
sys.path.append(r'C:\\Python27\\Lib\\site-packages\\requests-1.1.0-py2.7.egg\\')
sys.path.append(r'C:\\Python27\\Lib\\site-packages\\simplejson-3.1.0-py2.7.egg\\simplejson')
sys.path.append(r'C:\\Python27\\Lib\\site-packages\\simplejson-3.1.0-py2.7.egg\\')
sys.path.append(r'C:\\Python27\\Lib\\site-packages\\simplejson-3.1.0-py2.7.egg\\simplejson\\tests\\')
于 2013-03-08T19:55:39.903 に答える