2017-01-10 3 views
0

私は水銀を使用していて、コンピュータで長時間正常に動作しました。私はPythonがpython2.7しかしのpython3ではなかったいくつかのvirtualenviromentsに水銀設置、私はこのエラーの原因かどうかはわかりませんよValueError:Key font.fantasy:Mercurialの非パッケージで相対インポートを試行しました

HG

** unknown exception encountered, please report by visiting 
** https://mercurial-scm.org/wiki/BugTracker 
** Python 2.7.12 (default, Jul 1 2016, 15:12:24) [GCC 5.4.0 20160609] 
** Mercurial Distributed SCM (version 4.0.2) 
** Extensions loaded: 
Traceback (most recent call last): 
    File "/usr/local/bin/hg", line 45, in <module> 
    mercurial.dispatch.run() 
    File "/usr/local/lib/python2.7/dist-packages/mercurial/dispatch.py", line 60, in run 
    sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) 
    File "/usr/local/lib/python2.7/dist-packages/mercurial/dispatch.py", line 126, in dispatch 
    ret = _runcatch(req) 
    File "/usr/local/lib/python2.7/dist-packages/mercurial/dispatch.py", line 216, in _runcatch 
    return callcatch(ui, _runcatchfunc) 
    File "/usr/local/lib/python2.7/dist-packages/mercurial/dispatch.py", line 225, in callcatch 
    return func() 
    File "/usr/local/lib/python2.7/dist-packages/mercurial/dispatch.py", line 158, in _runcatchfunc 
    'pdb' : pdb.set_trace 
    File "/usr/local/lib/python2.7/dist-packages/mercurial/demandimport.py", line 152, in __getattribute__ 
    self._load() 
    File "/usr/local/lib/python2.7/dist-packages/mercurial/demandimport.py", line 100, in _load 
    mod = _hgextimport(_import, head, globals, locals, None, level) 
    File "/usr/local/lib/python2.7/dist-packages/mercurial/demandimport.py", line 53, in _hgextimport 
    return importfunc(name, globals, *args, **kwargs) 
    File "/usr/local/bin/pdb.py", line 6, in <module> 
    exec(compile(open(__file__).read(), __file__, 'exec')) 
    File "/home/student/Documents/ven_python3/basekit/scripts/pdb.py", line 5, in <module> 
    from basekit.utils.tool import parse_subargs 
    File "/usr/local/lib/python2.7/dist-packages/mercurial/demandimport.py", line 260, in _demandimport 
    mod = _hgextimport(_origimport, name, globals, locals) 
    File "/usr/local/lib/python2.7/dist-packages/mercurial/demandimport.py", line 53, in _hgextimport 
    return importfunc(name, globals, *args, **kwargs) 
    File "/home/student/repos/basekit/basekit/__init__.py", line 4, in <module> 
    matplotlib.use("Agg") 
    File "/usr/local/lib/python2.7/dist-packages/mercurial/demandimport.py", line 152, in __getattribute__ 
    self._load() 
    File "/usr/local/lib/python2.7/dist-packages/mercurial/demandimport.py", line 100, in _load 
    mod = _hgextimport(_import, head, globals, locals, None, level) 
    File "/usr/local/lib/python2.7/dist-packages/mercurial/demandimport.py", line 53, in _hgextimport 
    return importfunc(name, globals, *args, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/matplotlib-2.0.0b4-py2.7-linux-x86_64.egg/matplotlib/__init__.py", line 1170, in <module> 
    rcParams = rc_params() 
    File "/usr/local/lib/python2.7/dist-packages/matplotlib-2.0.0b4-py2.7-linux-x86_64.egg/matplotlib/__init__.py", line 1013, in rc_params 
    return rc_params_from_file(fname, fail_on_error) 
    File "/usr/local/lib/python2.7/dist-packages/matplotlib-2.0.0b4-py2.7-linux-x86_64.egg/matplotlib/__init__.py", line 1146, in rc_params_from_file 
    if key not in _all_deprecated]) 
    File "/usr/local/lib/python2.7/dist-packages/matplotlib-2.0.0b4-py2.7-linux-x86_64.egg/matplotlib/__init__.py", line 897, in __init__ 
    self[k] = v 
    File "/usr/local/lib/python2.7/dist-packages/matplotlib-2.0.0b4-py2.7-linux-x86_64.egg/matplotlib/__init__.py", line 916, in __setitem__ 
    raise ValueError("Key %s: %s" % (key, str(ve))) 
ValueError: Key font.fantasy: Attempted relative import in non-package 

:私は今日それを使用する場合しかし、私は、次のエラーメッセージが表示されました.5。それがこのエラーの原因になりますか? しかし、私は水銀を私のシステムから取り出し、それを再びインストールしました。奇妙なことに、私が上記のエラーメッセージをピップ経由でインストールする場合です。私はapt-getを私はメッセージを取得インストールを使用する場合:だから

abort: couldn't find mercurial libraries in [/usr/bin

を、私の質問は今ある:どのように私は水銀再び働くのですか?

ありがとうございます。

答えて

1

バックトレースを読むと、それはmatplotlibで失敗することがわかります。これは私にとって非常に奇妙に思えました。なぜ、水銀にmatplotlibが必要なのでしょうか?

"mercurial matplotlib"のグーグル私は、あなたと同じような問題を抱えたさまざまな投稿を見つけました。 matplotlibはactivity extensionの依存関係であることが判明しました。

だから私は、あなたの水銀の設定ファイルでその拡張子を無効にすることをお勧めします(hg config --editはデフォルトエディタで設定ファイルを開きます)。その後、activity=で始まる行を探し、コメントアウトします。

本当にその拡張子が必要な場合は、mercurialで配布されていないため、ソースをより新しいバージョンに更新するだけです(設定ファイルはリポジトリのクローンを含むディレクトリを指します)あなたはそのディレクトリ内にhg pull -uを持っていなければなりません)、またはあなたは "mercurial activity"についてもっとgoogleして、そのステータスを見てください。

上記のPython 3をサポートしていないMercurialに関するコメントは、貼り付けた出力がPython 2.7を使用していることを示しているので誤解を招くことに注意してください。エラーは、設定ファイル自体にトリガーされるので、

EDIT

、失敗しますhg config --editで設定ファイルを編集します。

設定ファイルを直接編集することができます。貼り付けた出力を見ると、Unixシステム上にあるので、ユーザ設定ファイルは$HOME/.hgrcになります。

+0

まず、あなたの時間と余裕のおかげで感謝します。しかし、悲しいことにあなたの解決策はうまくいきません。これらのコマンドの1つを試してみると、私は上記と同じミスを犯すので、この依存関係を取り除くことはできません。 – Mia

+0

あなたは正しいです:-)私は私の答えを更新しました。 –

+0

それは今働いている!とても役に立ちました、ありがとうございました! :D – Mia

関連する問題