【问题标题】:SyntaxError in print() Python3.2?print() Python3.2 中的语法错误?
【发布时间】:2011-03-27 03:46:06
【问题描述】:

我在 Python3.2 中的一个简单打印语句中遇到此错误。我正在阅读一些教程,这正是编写的代码示例:

fh = open('lines.txt')
for line in fh.readlines():
   print(line, end="")

但这就是我得到的

File "./forloop.py", line 5
    print(line, end="")
                   ^
SyntaxError: invalid syntax

任何想法为什么?

【问题讨论】:

    标签: python debugging python-3.x


    【解决方案1】:

    正如我在评论中所说,我很确定你在 2.x 上。

    试试这个

    import sys
    print sys.version
    

    如果这没有给你一个错误,并且说“2.x”,那么你肯定是。使用 2.x

    如果它给你一个语法错误,它的“3.x”

    (除了检查 sys.version 包含什么的明显任务外,“print sys.version”是有效的 2.x 语法,但不是有效的 3.x 语法)

    【讨论】:

    • 是的,请参阅上面对 Ignacio 的评论 :( 当我知道它已安装时,如何让它使用 3.2?
    • 检查 /usr/local/bin .. 它可能安装在那里。
    【解决方案2】:

    该错误是由 Python 2.x 生成的。确保您实际调用的是 3.x,无论是通过命令行还是通过 shebang。

    【讨论】:

    • 我可以确认伊格纳西奥在说什么。 Python 3.1 和 3.2 不会给出错误,但 2.7 会。就我而言,Oscar 必须在 Python 2.x 中运行它。
    • 我可以在我的 .py 文件中放入什么命令来显示正在运行的版本?应该是 3...
    • 废话 2.6.1 with import sys;打印(系统版本)。但是,在 Mac 上,我怎么知道我的 3.2 安装在哪里?我知道它存在,只是不在哪里。我的 she-bang 是:#! /usr/bin/pythonw 只有#! 它的 Python 2.5
    • Err... 都会产生错误的解释器错误。我从 python.org 安装了 Mac OS X 包
    • 找到了! /usr/local/bin/python3
    猜你喜欢
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多