Python 无法运行SCON获取导入错误

Python 无法运行SCON获取导入错误,python,scons,Python,Scons,我已经安装了scons 2.3.2和python 2.4 运行scons时,我看到以下错误: scons Import failed. Unable to find SCons files in: /usr/bin/../engine /usr/bin/scons-local-2.3.2 /usr/bin/scons-local /usr/lib/scons-2.3.2 /usr/lib/scons-2.3.2 /usr/local/lib/scons-2.3.2 /

我已经安装了scons 2.3.2和python 2.4

运行scons时,我看到以下错误:

scons
Import failed. Unable to find SCons files in:
  /usr/bin/../engine
  /usr/bin/scons-local-2.3.2
  /usr/bin/scons-local
  /usr/lib/scons-2.3.2
  /usr/lib/scons-2.3.2
  /usr/local/lib/scons-2.3.2
  /usr/lib/python2.4/site-packages/scons-2.3.2
  /usr/lib/python2.4/site-packages/scons-2.3.2
  /usr/local/lib/python2.4/site-packages/scons-2.3.2
  /usr/lib64/scons-2.3.2
  /usr/lib/scons
  /usr/lib/scons
  /usr/local/lib/scons
  /usr/lib/python2.4/site-packages/scons
  /usr/lib/python2.4/site-packages/scons
  /usr/local/lib/python2.4/site-packages/scons
  /usr/lib64/scons
Traceback (most recent call last):
  File "/usr/bin/scons", line 190, in ?
    import SCons.Script
  File "/usr/lib/scons/SCons/Script/__init__.py", line 76, in ?
    import SCons.Environment
  File "/usr/lib/scons/SCons/Environment.py", line 48, in ?
    import SCons.Defaults
  File "/usr/lib/scons/SCons/Defaults.py", line 52, in ?
    import SCons.Tool
  File "/usr/lib/scons/SCons/Tool/__init__.py", line 50, in ?
    import SCons.Scanner.C
  File "/usr/lib/scons/SCons/Scanner/C.py", line 36, in ?
    import SCons.cpp
  File "/usr/lib/scons/SCons/cpp.py", line 398
    p = self.stack[-1] if self.stack else self.default_table
                        ^
SyntaxError: invalid syntax
我做了一个查找,发现SCons存在于/usr/lib/SCons中。我不知道为什么斯科斯不能把它捡起来

我遗漏了什么?

问题(从回溯的底部)是语法错误:

    p = self.stack[-1] if self.stack else self.default_table
                        ^
SyntaxError: invalid syntax
这是因为您运行的Python版本不支持条件表达式:


在2.5中添加了对该语法的支持,请参见

谢谢!scons网站上提到的python 2.4就足够了。这可能是因为在早期的草案中声明,这将在2.4中实现。请注意,SCons 2.3.2(一旦它正常运行)还应该警告您,所有2.7之前版本的Python都已弃用。Python2.7现在是开发的底层版本,因为我们正在向Python2+3源代码库的组合方向发展。