尝试使用scons来安装程序(Rosetta),我收到以下错误:“ImportError:没有名为SCons.Script的模块”

时间:2016-09-20 14:43:29

标签: linux install scons

尝试使用scons安装程序时,我得到以下输出:“ImportError:没有名为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

1 个答案:

答案 0 :(得分:0)

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

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