Trying to use scons to install a program (Rosetta), I get the following error: "ImportError: No module named SCons.Script"

Trying to use scons to install a program (Rosetta), I get the following error: "ImportError: No module named SCons.Script"

尝试使用 scons 安装程序时,我得到以下输出:"ImportError: No module named SCons.Script" 并且安装失败。我已经安装了 scons 和第三方源,确保正确设置了权限,并验证了路径。我在 SO 中看到另一个条目有类似(但不完全相同)的问题,但没有解决方案。谁能提出解决方案?

Scons 安装命令:python setup.py install --prefix=/path/to/software/

软件安装命令:./scons.py -j<number_of_processors_to_use> mode=release bin

目标软件:Rosetta (Rosetta)

我认为我找到的解决方案与 OS (Linux SLES 11) 配置有关。无论如何,当我解压缩(使用保留权限开关)并安装 scons(python setup.py install --prefix=/path/to/software/)时,一切都没有问题。然而,经过大量研究和审查,我注意到安装工作所在的一台机器上的 'scons.py' 文件是一个符号链接文件,而在目标机器上,该文件是标准文件(OS 显然阻止了创建安装期间的符号链接)。那么,解决方案是删除非符号链接 scons.py 文件,然后使用语法 'ln -s /path/to/file /path/to/symlink' (How to symlink a file in Linux?)

重新创建符号链接

在此特定情况下,语法为“ln -s external/scons-local/scons.py scons.py”。 'external' 文件夹包含第三方 scons 实现。