2017-04-24 20 views
5

私は、デバッグにCLion 2017.1とGDBを使用しています。 GDBはPython 2.7でコンパイルされていますが、モジュールはありません。GDB/clion2017.1でpythonパッケージを組み込みPythonにインストールするには

デバッグデータ(GDB image watchを使用)をプロットするためにmatplotlibを使用しますが、matplotlibが存在しません。インストールするにはpipを使用しないでください。

私は、だから私は、GDBの組み込みのpythonに追加モジュールのinstullationをブートストラップする方法がわからない(gdb) python import get_pipけど

Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "/home/user/temp/get_pip.py", line 28, in  <module> 
    import tempfile 
    File "/home/user/clion-2016.3.4/bin/gdb/lib/python2.7/tempfile.py", line 35, in <module> 
    from random import Random as _Random 
    File "/home/user/clion-2016.3.4/bin/gdb/lib/python2.7/random.py", line 48, in <module> 
    from binascii import hexlify as _hexlify 
ImportError: No module named binascii 
Error while executing Python code. 

を使用してpipをインストールしようとしました。

どうすればいいですか?

+0

GDBを使用してみてください:モジュールがインストールされたらあなたはGDB埋め込まれたPythonでそれを使用することができます。助けてくれますか? –

+0

'python setup.py'は動作しませんか? – Simon

答えて

0

I've tried to install pip using (gdb) python import get_pip but

gdbシェルからpythonモジュールをインストールする必要はありません。あなたはパッケージマネージャーまたはpipといつものようにコマンドラインからインストールすることができます。 Python2バージョンのモジュールがインストールされていることを確認してください。代わりに同梱1のシステム( `は/ usr/binに/ gdb`程度)にインストール

$ gdb -q 
(gdb) python 
>import matplotlib 
>end 
(gdb) 
+0

動作しません。私は同じ問題があります。 matplotlibと一緒にpythonをインストールしました。私は私のpythonスクリプトで使用することができます。しかし、gdbの内部ではありません:ModuleNotFoundError: 'matplotlib'という名前のモジュールがありません –

+0

Python2とPython3の不一致があります。 matplotlibモジュールのPython2とPython3の両方のバージョンをインストールしてみてください。 – ks1322

+0

私のgdb(sys.version)はPython 3.6.3を使用していると言っています:3.6.3(v3.6.3:2c5fed8、Oct 3 2017、17:26:49)[MSC v.1900 32ビット(Intel)] Python 2とPython 3の両方がインストールされていて、両方ともmatplotlibがインストールされています。しかし、私のpython3は64ビットです。多分ここに問題があります。私はPython 3 32bitをインストールしてお知らせします。 –

関連する問題