Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 16, 2016 14:52:08

Py_User
Зарегистрирован: 2016-12-16
Сообщения: 15
Репутация: +  1  -
Профиль   Отправить e-mail  

Ошибки при запуске pudb

Не так давно установил python2.7 и несколько пакетов к нему(NumPy, Matplotlib, Django). Написал несколько простых скриптов. Сейчас пробую решать задачи сложнее, поэтому возникла необходимость в отладчике. Выбрал PuDB. Скачал и установил pudb-2016.2. Пробовал запустить разными способами но вылетает куча ошибок.

Запуск из под Idle:
>>import pudb - все ок
а после
>>> pudb.set_trace()
такая простыня

 Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    pudb.set_trace()
  File "C:\Python27\lib\site-packages\pudb-2016.2-py2.7.egg\pudb\__init__.py", line 150, in set_trace
    dbg = _get_debugger()
  File "C:\Python27\lib\site-packages\pudb-2016.2-py2.7.egg\pudb\__init__.py", line 35, in _get_debugger
    dbg = Debugger(**kwargs)
  File "C:\Python27\lib\site-packages\pudb-2016.2-py2.7.egg\pudb\debugger.py", line 150, in __init__
    self.ui = DebuggerUI(self, stdin=stdin, stdout=stdout, term_size=term_size)
  File "C:\Python27\lib\site-packages\pudb-2016.2-py2.7.egg\pudb\debugger.py", line 1871, in __init__
    self.screen = ThreadsafeRawScreen()
  File "C:\Python27\lib\site-packages\urwid\raw_display.py", line 89, in __init__
    fcntl.fcntl(self._resize_pipe_rd, fcntl.F_SETFL, os.O_NONBLOCK)
NameError: global name 'fcntl' is not defined

пробовал запустить из консоли, вставив в свой скрипт строку from pudb import set_trace; set_trace() - снова ошибки

Как это исправить и где искать ошибку?

ps. Все это работает под Win.

Офлайн

#2 Дек. 16, 2016 16:16:09

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Ошибки при запуске pudb

Py_User
ps. Все это работает под Win.
не работает
https://github.com/urwid/urwid/issues/152

особенно радует вот эта строка
Urwid relies on this lib and it's not working under windows

это первая ссылка в гугле



Отредактировано FishHook (Дек. 16, 2016 16:16:51)

Офлайн

#3 Дек. 17, 2016 09:48:50

Py_User
Зарегистрирован: 2016-12-16
Сообщения: 15
Репутация: +  1  -
Профиль   Отправить e-mail  

Ошибки при запуске pudb

да уж, радости хоть отбавляй. Похоже легковесных отладчиков одновременно работающих на Win и Linux не так уж много. Поставил PyCharm - тормозит, но работает.

Офлайн

#4 Дек. 17, 2016 10:34:02

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9993
Репутация: +  857  -
Профиль   Отправить e-mail  

Ошибки при запуске pudb

Py_User
Похоже легковесных отладчиков одновременно работающих на Win и Linux не так уж много.
На линукс всё работает, а на винде нихрена не работает. Вот такой вывод. Потому что винда - это система для бухгалтерш тупых, с которых надо побольше денег взять, а линукс - это свободная система для программистов и сисадминов.



Офлайн

#5 Дек. 17, 2016 11:15:30

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Ошибки при запуске pudb

Py_User
овладеть стандартным pdb не так сложно как Вам может показаться.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version