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

时间:2010-10-30 15:52:44

标签: python

我正在尝试在Windows上安装python,这是我在python上的第一天。在Windows 7 x64上安装顺利。但几乎所有脚本都失败了。我正在尝试在celery文件夹上安装celery并运行以下命令。

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

我确信我在这里遗漏了一些东西。知道是什么让它失败了吗?

编辑: 下面是我为了让python工作而必须完成的任务的总结,为自己做了笔记,但是如果它可以帮助任何人那么把它放在这里

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

4 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

对于Python 3,语法已经改变,所以

从除exc以外的变更为除exc之外的变种

viz(http://docs.python.org/release/3.1.3/whatsnew/3.0.html

答案 2 :(得分:1)

除了ImportError,exc: 应该 除了ImportError为exc:

答案 3 :(得分:-2)

是的,你可能正在运行python 3.尝试print("hello world")

如果可以,那么你正在运行python 3