Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 10, 2010 15:37:21

ArtemBeloglazov
От:
Зарегистрирован: 2010-04-10
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Интерпретатор не видит pdb

ОС: debian 5.0 lenny
python 2.5 из пакетов

в консоли вызываю:

>>> import pdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.5/pdb.py", line 2, in <module>

AttributeError: 'module' object has no attribute 'set_trace'
И чисто случайно заметил, что когда идешь в help:

>>> help()
...
Из хелпа вызываешь список модулей:

help> modules
то при выходе обратно к интерпретатору, он нормально достает модуль без ошибок:

>>> import pdb
>>>
Собственно та же ошибка вылезает, когда пробую дебажить скрипт:

$python -m pdb some.py

Traceback (most recent call last):
File "/usr/lib/python2.5/runpy.py", line 95, in run_module
filename, loader, alter_sys)
File "/usr/lib/python2.5/runpy.py", line 52, in _run_module_code
mod_name, mod_fname, mod_loader)
File "/usr/lib/python2.5/runpy.py", line 32, in _run_code
exec code in run_globals
File "/usr/lib/python2.5/pdb.py", line 1, in <module>
#! /usr/bin/python2.5
File "/usr/lib/python2.5/pdb.py", line 2, in <module>

AttributeError: 'module' object has no attribute 'set_trace'
Пожалуй, он pdb находит, но почему не видит метод set_trace()?
пробовал также вызывать:

 import bdb
Не помогло … Есть у кого варианты?

Заранее спасибо.

UPD … Решено!!!! Случайно создал файл в текущей директории с именем pdb.pyc(с IDE игрался) и получилось, что import происходил из текущей папки.)



Отредактировано (Апрель 10, 2010 16:02:00)

Офлайн

#2 Апрель 10, 2010 15:56:57

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Интерпретатор не видит pdb

сделайте симлинк пдб в какуюнить дирректорию из PATH. /usr/bin/ например



Отредактировано (Апрель 10, 2010 15:57:12)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version