为什么这些Python脚本会给出语法错误?

为什么这些Python脚本会给出语法错误?,python,Python,我正在尝试在windows上安装python,这是我使用python的第一天。安装在Windows7x64上运行良好。但几乎所有脚本都失败了。我正在尝试安装芹菜并在芹菜文件夹上运行以下命令 python setup.py build 它失败了,下面是一个错误 File "setup.py", line 40 except ImportError, exc: ^ SyntaxError: invalid syntax 下面的命令也失败了,我认为这

我正在尝试在windows上安装python,这是我使用python的第一天。安装在Windows7x64上运行良好。但几乎所有脚本都失败了。我正在尝试安装芹菜并在芹菜文件夹上运行以下命令

python setup.py build
它失败了,下面是一个错误

  File "setup.py", line 40
except ImportError, exc:
                      ^
SyntaxError: invalid syntax
下面的命令也失败了,我认为这是有效的打印命令

>>> print 'a'
  File "<stdin>", line 1
    print 'a'
            ^
SyntaxError: invalid syntax

正如Vincent Savard指出的,一个可能的原因是版本不兼容。Python 3与Python 2不向后兼容
如果
print 1
不起作用,但
print(1)
起作用,那么您正在运行python 3,这似乎是这样的

正如Vincent Savard指出的,一个可能的原因是版本不兼容。Python 3与Python 2不向后兼容
如果
print 1
不起作用,但
print(1)
起作用,那么您正在运行python 3,这似乎是事实

是的,您可能正在运行python 3。尝试打印(“你好世界”)


如果这样做有效,那么您正在运行Python3

是的,您可能正在运行Python3。尝试打印(“你好世界”)


如果这样做有效,那么您正在为python 3运行python 3,语法已更改为

从except exc,var更改为except exc as var


viz()

对于Python3,语法已更改为

从except exc,var更改为except exc as var

viz()

除进口外,执行: 应该是 除作为exc的导入恐怖主义外:

除导入恐怖主义外,exc: 应该是
除了ImportError作为exc:

之外,您可以尝试使用Python 2执行Python 3程序。“windows上的Python不工作”。。。我猜你是第一个发现这个问题的人?“为什么我在尝试运行此Python脚本时出现语法错误?”您可以尝试使用Python 2执行Python 3程序。“windows上的Python不工作”。。。我猜你是第一个发现这个问题的人?“当我试图运行这个Python脚本时,为什么会出现语法错误?”-1个完全无用的答案。如果这样做有效,那么您正在运行Python,句号。Python1和Python2将其视为
打印任何旧的表达式
,在本例中,该表达式的计算结果为
“hello world”
[使用Python1.5.2、2.1和2.7进行测试]——请尝试并查看。OP列出的两个语法错误是OP试图用Python 3执行3之前的脚本的确凿证据。X我想说的是,如果打印“某物”不起作用,而打印(“某物”)起作用,那么您就是在运行Python 3。是的,我知道,打印“seomthing”只适用于Python 2或更低版本—答案完全无用。如果这样做有效,那么您正在运行Python,句号。Python1和Python2将其视为
打印任何旧的表达式
,在本例中,该表达式的计算结果为
“hello world”
[使用Python1.5.2、2.1和2.7进行测试]——请尝试并查看。OP列出的两个语法错误是OP试图用Python 3.x执行pre-3脚本的确凿证据。我想说的是,如果打印“某物”不起作用,而打印(“某物”)起作用,那么您正在运行Python 3。是的,我知道,打印“seomthing”仅适用于Python2或更低版本,Gadarene升级版:-1
print(1)
适用于任何版本的python;这相当于
print(1)
,这相当于
print 1
,就像我之前所说的:这并不是说
print(1)
在较新版本的python 2(我认为是2.4)中不起作用,而是
print 1
在python 3和Gadarene Up中不起作用:-1
print(1)
在任何版本的python中都起作用;它相当于
print(1)
,这相当于
print 1
,就像我之前所说的:这不是说
print(1)
在python 2的新版本(我认为是2.4)中不起作用,而是说
print 1
在python 3中不起作用
Install python and celery
=========================
-celery does not work with python3, so install latest python2
-install windows install for python2
-add C:\python2X to %PATH%
-set python path for lib
        set PYTHONPATH=%PYTHONPATH%;c:\python2x
-install setuptools
    http://pypi.python.org/pypi/setuptools
    for x64 install does not work use
        python setup.py install
-then can use easy_install
-now just use easy_install to install everything