为什么我会犯错误;scons:**没有命名为'的平台;win32'&引用;? 我试图编译一些使用SCONS作为构建系统的C++源代码。在我使用Python3.2.X(64位)的64位windows计算机上,我认为是Python2.7.X(32位),在尝试运行SCON时,会出现以下错误:
scons:**没有名为“win32”的平台 我相当确定我的2.7安装是32位的,因为在过去我曾尝试将scons与64位系统一起使用,但它完全不起作用。我花了一个小时左右的时间玩它,试着修复安装,在google/so上翻来翻去,但找不到解决方案。最后,我使用32位和64位安装程序卸载了Python2.7(我想我一定是在同一个位置安装了这两个版本),卸载了SCON,删除了剩余的python27文件夹,并重新安装了32位python和SCON 现在scons工作了 因为我还没有找到解决方案,所以我想我应该发布我的,但我也想知道是什么导致了这个错误为什么我会犯错误;scons:**没有命名为'的平台;win32'&引用;? 我试图编译一些使用SCONS作为构建系统的C++源代码。在我使用Python3.2.X(64位)的64位windows计算机上,我认为是Python2.7.X(32位),在尝试运行SCON时,会出现以下错误:,windows,scons,Windows,Scons,scons:**没有名为“win32”的平台 我相当确定我的2.7安装是32位的,因为在过去我曾尝试将scons与64位系统一起使用,但它完全不起作用。我花了一个小时左右的时间玩它,试着修复安装,在google/so上翻来翻去,但找不到解决方案。最后,我使用32位和64位安装程序卸载了Python2.7(我想我一定是在同一个位置安装了这两个版本),卸载了SCON,删除了剩余的python27文件夹,并重新安装了32位python和SCON 现在scons工作了 因为我还没有找到解决方案,所以我想
是什么导致了scons错误“没有名为‘win32’的平台”?我自己也有过这个问题。这是由于scons.bat使用了错误的python库造成的。不知怎的,安装程序搞砸了,当您运行2.7中的东西时,它会尝试使用Python3中的库。我非常简单地通过编辑scons.bat脚本,并在脚本中设置python路径和python主页来解决这个问题 此处显示了这些更改
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,它就可以正常工作。实际上我自己也遇到过这个问题。这是由于scons.bat使用了错误的python库造成的。不知怎的,安装程序搞砸了,当您运行2.7中的东西时,它会尝试使用Python3中的库。我非常简单地通过编辑scons.bat脚本,并在脚本中设置python路径和python主页来解决这个问题 此处显示了这些更改
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,它就可以正常工作。非常好,谢谢!我几乎放弃了回答这个问题。我希望在我挣扎的时候有人能回答这个问题,现在希望我的经验能帮助其他人。是的,我认为你的解决方案可能比我所做的“卸载,重新安装”更好。太好了,谢谢!我几乎放弃了回答这个问题。我希望在我挣扎的时候有人能回答这个问题,现在希望我的经验能帮助其他人。是的,我认为你的解决方案可能比我所做的“卸载,重新安装”更好。