Pydev Eclipse控制台不支持curses.setupterm

时间:2012-02-24 18:13:37

标签: console pydev curses

我无法在Eclipse中运行一个在终端中完美运行的脚本。 看来Eclipse控制台无法支持某些功能。我正在寻找一种解决方法,以便能够使用Pydev调试脚本。 是否可以将PyDev设置为使用例如/ usr / bin / gnome-terminal而不是Eclipse本机控制台? 否则,它有一种方法可以将包装器定义为PyDev的python解释器,它将启动Eclipse外部的终端(我已经尝试但失败了)。

谢谢 牙

2 个答案:

答案 0 :(得分:0)

目前,基于curses的应用程序在Eclipse / PyDev中运行效果不佳,因此,您必须在外部启动它。要进行调试,您可以使用远程调试器:http://pydev.org/manual_adv_remote_debugger.html

如果您使用Aptana Studio,那么终端视图应该更好地模拟终端...尝试从该视图内部运行python(即:运行您的程序)。如果它在那里正常工作,也许我可以检查一种更好地集成在那里并直接在该视图中启动的方法。

答案 1 :(得分:0)

感谢您的回复。我最终定义了一种包装器作为在xterm中调用python的bash脚本。 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及其调试器