SCons导入错误 - 没有名为SCons.Script的模块。

7

我一直在尝试让SCons正常工作,但是一直没有成功。首先:我正在运行Windows 7 x64。

我首先安装了Python 2.7.11在C:\Software\Python27,并将该目录和C:\Software\Python\Scripts添加到系统路径中(对于所有用户都是如此)。然后我在C:\Software\Python27\Lib\site-packages\scons-2.4.1中安装了SCons,并将脚本安装在前面提到的脚本目录中(这些目录是SCons安装msi默认的目录)。

现在当我尝试运行SCons时,我得到了以下错误消息:

导入失败。无法在以下位置找到SCons文件:

...

ImportError: No module named SCons.Script

Import failed. Unable to find SCons files in

作为一个用户,我真的不知道这个错误来自哪里,除了SCons无法解决它自己的导入。

我通过创建一个新文件夹C:\Software\Python27\Scripts\scons-local并将SCons安装文件夹(...\Python27\Lib\site-packages\scons-2.4.1)的内容移动到新创建的文件夹中,使其正常工作。但是这给我带来了语法错误:

SyntaxError: invalid syntax

我在这里发现,这个错误是由于我的Python版本不支持条件表达式造成的,因为这种表达式只支持Python 2.4及以上版本。然而,事实是我正在使用Python 2.7.11,所以我不应该遇到这个错误。

Python version

非常感谢您的帮助,提前致谢!


你是如何安装SCons的? - bdbaddog
我想我使用了Windows安装程序,但我不确定。那是很久以前的事了。我会尝试在下个周末在我的新机器上重现这个错误。 - Tomasito665
推荐的安装方法是使用pip install scons。只需确保您拥有最新的pip(python -m pip install -U pip)。 - bdbaddog
1个回答

0

Windows 安装程序不再受支持。

现在安装 SCons 最好的方式是通过 pip:

python -Mpip install SCons

请注意,您需要 Python 3.5 或更新版本(尽管此时我建议使用 3.10 或更新版本)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接