【问题标题】:Python 3.1 and Sublime Text 2 errorPython 3.1 和 Sublime Text 2 错误
【发布时间】:2012-02-26 21:01:27
【问题描述】:

我想使用 SublimeText2 作为 IDE 来用 Python 开发应用程序。

我有以下问题:

当我创建一个新文件时,将其保存为 python 并执行 Tools -> Build System -> Python CTRL + B

我得到这个错误:

Please type your name and press enter: Traceback (most recent call last):
  File "/Users/strielok/Desktop/hello.py", line 1, in <module>
    personsname = raw_input("Please type your name and press enter: ")
EOFError: EOF when reading a line
[Finished]

这是程序的代码:

 personsname = raw_input("Please type your name and press enter: ")
    print "Hello " +personsname

但是,当我从终端(我在 Mac 上)运行此代码时,它运行良好。

知道可能是什么问题吗?

【问题讨论】:

  • 是你代码第二行的缩进吗?
  • 我只能猜测,但猜测是 Sublime 关闭或不创建应用程序的标准输入。最好在论坛上提问。
  • 除了标准输入的问题之外,您似乎实际上并没有在 Python 3.1 中运行它,因为 raw_input 在 Python 3 上只是 input
  • 因为@ThomasK 表明两行中的任何一行(raw_input 和 print 作为语句)都不能在 py3k 中工作

标签: python python-3.x sublimetext


【解决方案1】:

我写了a plugin,它允许在崇高的文本中构建以获取输入。边缘有点粗糙,但在我的机器上可以使用。

【讨论】:

    【解决方案2】:

    安装sublimeREPL,然后选择Tools-&gt;sublimerepl-&gt;python

    参考:http://gimo.me/sublime-text2-skills/

    【讨论】:

    • 链接不再有效。
    【解决方案3】:

    取自 Sublime Text 的论坛,似乎 stdin 不会与任何东西连接,所以它是预期的。

    来源:http://www.sublimetext.com/forum/viewtopic.php?f=3&t=1519&p=6908&hilit=python+input#wrap

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多