GDB не может работать из-за ошибки Python

Я пытаюсь запустить GDB, но как только я нажимаю Enter, я получаю эту ошибку

Traceback (most recent call last):
  File "/usr/lib/python2.7/site.py", line 562, in <module>
    main()
  File "/usr/lib/python2.7/site.py", line 544, in main
    known_paths = addusersitepackages(known_paths)
  File "/usr/lib/python2.7/site.py", line 271, in addusersitepackages
    user_site = getusersitepackages()
  File "/usr/lib/python2.7/site.py", line 246, in getusersitepackages
    user_base = getuserbase() # this will also set USER_BASE
  File "/usr/lib/python2.7/site.py", line 236, in getuserbase
    USER_BASE = get_config_var('userbase')
  File "/usr/lib/python2.7/sysconfig.py", line 577, in get_config_var
    return get_config_vars().get(name)
  File "/usr/lib/python2.7/sysconfig.py", line 476, in get_config_vars
    _init_posix(_CONFIG_VARS)
  File "/usr/lib/python2.7/sysconfig.py", line 337, in _init_posix
    makefile = _get_makefile_filename()
  File "/usr/lib/python2.7/sysconfig.py", line 331, in _get_makefile_filename
    return os.path.join(get_path('platstdlib').replace("/usr/local","/usr",1), "config" + (sys.pydebug and "_d" or ""), "Makefile")
AttributeError: 'module' object has no attribute 'pydebug'

Я пропустил какой-то пакет? У меня 12.04

Редактировать:

$ file /usr/bin/gdb
/usr/bin/gdb: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x8cd6c593fd6ffe6fd72266bf3d3407ea599b8143, stripped

$ dpkg -S /usr/bin/gdb
gdb: /usr/bin/gdb
4
задан 11 February 2013 в 14:46

2 ответа

См. StackExchange вопрос по этому вопросу .

GDB использует python для скриптинга, но, похоже, у него есть проблемы, если вы создали свою собственную версию python. Он находит ваш новый исполняемый файл Python, но затем пытается загрузить конфигурацию Python системы, вызывая несоответствие. Похоже, что это проблема, которая более широко применяется к другим приложениям, которые встраивают Python.

0
ответ дан 11 February 2013 в 14:46

Быстрый и грязный обходной путь, export PYTHONPATH="" всего за один сеанс. Связанный вопрос SE , к сожалению, пока не дает долгосрочных решений.

0
ответ дан 11 February 2013 в 14:46

Другие вопросы по тегам:

Похожие вопросы: