Консоль Pydev Eclipse не поддерживает curses.setupterm - PullRequest
0 голосов
/ 24 февраля 2012

Я не могу запустить скрипт в Eclipse, который отлично работает в терминале. Кажется, консоль Eclipse не может поддерживать некоторые функции. Я ищу обходной путь, чтобы иметь возможность отладки сценария с помощью Pydev. Можно ли настроить PyDev на использование, например, / usr / bin / gnome-terminal вместо собственной консоли Eclipse? В противном случае есть способ определить оболочку как интерпретатор Python для PyDev, который запустит терминал, внешний по отношению к Eclipse (я пробовал, но не получилось).

Спасибо Нга

Ответы [ 2 ]

0 голосов
/ 20 марта 2012

Спасибо за ваш ответ.Я наконец определил вид оболочки как bash-скрипт, вызывающий python в xterm.Pydev проверяет некоторую конфигурацию, вызывая eclipse / plugins / org.python.pydev_2.4.0.2012020116 / PySrc / interpreterInfo.py, чтобы скрипт сначала отобразил формат, ожидаемый PyDev.вот скрипт "

#!/bin/bash
# dummy return for Eclipse Pydev - respect interpreter info format
echo "EXECUTABLE:/home/user/python_custom/python_xterm|
|/home/user/eclipse/plugins/org.python.pydev_2.4.0.2012020116/PySrc
|/usr/lib/python2.5
|/usr/lib/python2.5/plat-linux2
|/usr/lib/python2.5/lib-tk
|/usr/lib/python2.5/lib-dynload
|/usr/local/lib/python2.5/site-packages
|/usr/lib/python2.5/site-packages
|/usr/lib/python2.5/site-packages/Numeric
|/usr/lib/python2.5/site-packages/PIL
|/usr/lib/python2.5/site-packages/gst-0.10
|/var/lib/python-support/python2.5
|/usr/lib/python2.5/site-packages/gtk-2.0
|/var/lib/python-support/python2.5/gtk-2.0
|/var/lib/python-support/python2.5/HTMLgen
|/var/lib/python-support/python2.5/pyinotify
|/usr/lib/python2.5/site-packages/wx-2.6-gtk2-unicode
|/usr/lib/site-python
@
$
|__builtin__
|__main__
|_ast
|_codecs
|_sre
|_symtable
|_types
|errno
|exceptions
|gc
|imp
|marshal
|posix
|pwd
|signal
|sys
|thread
|xxsubtype
|zipimport
"
# activate scrollbar -sb with 6000 lines
# allow logging -l with filename log_$NOW
xterm -g 150x100+0+0 -sb -sl 6000 -si -hold -e "python $*"

, который выполняет эту работу, и я могу использовать Pydev и его отладчик

0 голосов
/ 25 февраля 2012

Прямо сейчас, приложения на основе curses действительно плохо работают внутри Eclipse / PyDev, поэтому вы должны действительно запустить его снаружи. Для отладки вы можете использовать удаленный отладчик: http://pydev.org/manual_adv_remote_debugger.html

Если вы используете Aptana Studio, есть представление терминала, которое должно лучше имитировать терминал ... попробуйте запустить python (т.е. запустить вашу программу) из этого представления. Если он там работает должным образом, возможно, я мог бы найти способ лучше интегрировать его и запустить прямо в этом представлении.

...