2017-04-24 4 views
5

디버깅을 위해 CLion 2017.1 및 GDB를 사용하고 있습니다. GDB는 파이썬 2.7 지원으로 컴파일되었지만 모듈은 없다.GDB/clion2017.1에서 임베디드 Python에 python 패키지를 설치하는 방법

일부 디버그 데이터 (GDB image watch 사용)를 표시하기 위해 matplotlib을 사용하고 싶지만 matplotlib 존재하지 않습니다. 설치하려면 pip이 필요합니다.

나는 그래서 GDB의 임베디드 파이썬에 추가 모듈의 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 ('/ usr/bin/gdb' 정도)를 사용해보십시오. 도움이 되나요? –

+0

'python setup.py'가 작동하지 않습니까? – Simon

답변

0

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

gdb 셸에서 파이썬 모듈을 설치할 필요는 없습니다. 평소와 같이 명령 줄에서 패키지 관리자 나 pip와 함께 설치할 수 있습니다. Python2 버전의 모듈을 설치했는지 확인하십시오. 일단 모듈이 설치되면 gdb 임베디드 파이썬에서 사용할 수 있습니다 :

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

작동하지 않습니다. 나는 같은 문제가있다. python matplotlib 함께 설치되어 있습니다. 내 파이썬 스크립트에서 사용할 수 있습니다. 하지만 안 gdb : ModuleNotFoundError : 'matplotlib'라는 모듈이 없습니다 –

+0

그것은 Python2/Python3 불일치 일 수 있습니다. matplotlib 모듈의 Python2와 Python3 버전을 모두 설치하십시오. – ks1322

+0

내 gdb (sys.version)는 파이썬 3.6.3을 사용한다고 말합니다 : 3.6.3 (v3.6.3 : 2c5fed8, 10 월 3 일 2017, 17:26:49) [MSC v.1900 32 비트 (Intel)] 파이썬 2와 파이썬 3 모두 설치되어 있고 둘 다 matplotlib가 있습니다. 하지만 내 파이썬 3은 64 비트입니다. 어쩌면 여기에 문제가 있습니다. 파이썬 3 32 비트를 설치하고 알려 드리겠습니다. –