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
  /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

我做了一个查找,发现/usr/lib/scons 中存在 SCons。我不确定为什么 scons 无法接收它。

我错过了什么?

最佳答案

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

    p = self.stack[-1] if self.stack else self.default_table
                        ^
SyntaxError: invalid syntax

这是因为您运行的 Python 版本不支持条件表达式:

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

关于python - 无法运行 scons 出现导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24796186/

相关文章:

c++ - 将多个源目录构建到同一个目标目录中

python - 从 Matlab 优雅地返回到 python

python - paramiko 导入错误 : DLL load failed: The operating system cannot run %1

python - python解释器如何找到模块路径?

python - 使用条件 Pandas DataFrame 计算 If

visual-studio - 如何使用 Visual Studio 命令行 + SCons 构建 windows xp 应用程序?

time - 以 SCons 计算构建耗时

ubuntu - 如何使用 GCC 7.2 在 Ubuntu 17.10 上构建 gem5,处理 C++ 编译中的问题?

c++ - qt creator 项目更改目录

Python Pandas : Index a value and boolean comparison