gpt4 book ai didi

windows - 为什么我收到错误 "scons: *** no platform named ' win3 2'"?

转载 作者:可可西里 更新时间:2023-11-01 11:21:31 25 4
gpt4 key购买 nike

我试图编译一些使用 scons 作为构建系统的 C++ 源代码。在我使用 python 3.2.X(64 位)和我认为是 python 2.7.X(32 位)的 64 位 Windows 机器上,我在尝试运行 scons 时会收到以下错误:

scons: *** no platform named 'win32'

我相当确定我的 2.7 安装是 32 位的,因为过去我曾尝试在 64 位系统上使用 scons,但它完全无法运行。我花了一个小时左右的时间玩弄它,尝试修复安装,在 google/SO 上四处寻找,等等,但找不到解决方案。最后,我使用 32 位和 64 位安装程序卸载了 python 2.7(我想我一定是在同一个位置安装了两者?),卸载了 scons,删除了剩余的 python27 文件夹并重新安装了 32 位 python 和 scons。

现在 scons 工作了!

由于我还没有在 SO 上找到解决方案,我想我应该发布我的,但我也想知道是什么导致了这个错误?

是什么导致了 scons 错误“没有名为‘win32’的平台”?

最佳答案

其实我自己也遇到过这个问题。这是由于 scons.bat 使用了错误的 python 库造成的。安装以某种方式搞砸了,当您在 2.7 中运行时,它会尝试使用 python 3 中的库。我通过编辑 scons.bat 脚本并在中设置 python 路径和 python home 来非常简单地解决了这个问题脚本。

更改显示在此处。

Set PYTHONHOME=C:\Python27\
Set PYTHONPATH=C:\Python27\Lib\;C:\MinGW\bin;C:\Python27\Lib\site-packages
Set PATH=%PYTHONHOME%;%PYTHONPATH%;%PATH%

...
more stuff here
...
:WinNT
setlocal
@REM ensure the script will be executed with the Python it was installed for
set path=%~dp0;%~dp0..;%path%
c:\Python27\python -c "from os.path import join; import sys; sys.path = [ join (sys.prefix, 'Lib', 'site-packages', 'scons-2.0.1'), join(sys.prefix, 'Lib', 'site- packages', 'scons'), join(sys.prefix, 'scons-2.0.1'), join(sys.prefix, 'scons')] + sys.path; import SCons.Script; SCons.Script.main()" %*
endlocal & set SCONS_ERRORLEVEL=%ERRORLEVEL%

在此之后,只要我指定这个 scons.bat 脚本来运行 scons,它就可以正常工作。

关于windows - 为什么我收到错误 "scons: *** no platform named ' win3 2'"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8168918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com