Найти - Пользователи
Полная версия: Ошибки при запуске pudb
Начало » Python для новичков » Ошибки при запуске pudb
1
Py_User
Не так давно установил 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.
FishHook
Py_User
ps. Все это работает под Win.
не работает
https://github.com/urwid/urwid/issues/152

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

это первая ссылка в гугле
Py_User
да уж, радости хоть отбавляй. Похоже легковесных отладчиков одновременно работающих на Win и Linux не так уж много. Поставил PyCharm - тормозит, но работает.
py.user.next
Py_User
Похоже легковесных отладчиков одновременно работающих на Win и Linux не так уж много.
На линукс всё работает, а на винде нихрена не работает. Вот такой вывод. Потому что винда - это система для бухгалтерш тупых, с которых надо побольше денег взять, а линукс - это свободная система для программистов и сисадминов.
JOHN_16
Py_User
овладеть стандартным pdb не так сложно как Вам может показаться.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB