【问题标题】:eclipse pydev interactive debuggingeclipse pydev 交互式调试
【发布时间】:2016-10-18 21:54:23
【问题描述】:

当您尝试使用“imports”或仅使用“print 'hello world'”时,调试中的交互模式会失败。这似乎是直到 python 3.0 才存在的错误?

示例代码: ''' 创建于 6 月 14 日。 2016

'''
import time

Debugger output:
pydev debugger: starting (pid: 6988)
>>> time.sleep(4)
File "<stdin>", line 1
time.sleep(4)

             ^
SyntaxError: invalid syntax
>>> 

这个错误是在 eclipse mars 2.2 上发现的,带有来自存储库 (5.0.0) 的最新 pydev。

在 Windows 中使用相同的 eclipse 4.5.2 (Mars) 和 LiClipse 以及 5.0.0 或 4.5.5 Java 1.7.0.80,错误仍然存​​在。在带有 LiClipse 的 Lubuntu 中,它可以正常工作。

所以错误似乎只发生在windows中。

无效语法指向 time.sleep(2) 中的行尾。

【问题讨论】:

  • 交互模式由Debug配置-参数-VM参数中的-i实现

标签: eclipse debugging pydev liclipse


【解决方案1】:

您应该使用实际的交互式控制台,而不是使用 -i:http://www.pydev.org/manual_adv_interactive_console.html

我认为您在那里遇到了 \r\n 的问题,这就是它在 Linux 上工作的原因 - 更改首选项 > 常规 > 工作区 > 新文本文件行分隔符实际上可能会使其工作,以便它使用\n,但是 PyDev 中并不真正支持这种执行模式,如果你想要一个交互式控制台,你应该使用http://www.pydev.org/manual_adv_interactive_console.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 2010-09-21
    • 1970-01-01
    相关资源
    最近更新 更多