Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我会犯错误;scons:**没有命名为'的平台;win32'&引用;? 我试图编译一些使用SCONS作为构建系统的C++源代码。在我使用Python3.2.X(64位)的64位windows计算机上,我认为是Python2.7.X(32位),在尝试运行SCON时,会出现以下错误:_Windows_Scons - Fatal编程技术网

为什么我会犯错误;scons:**没有命名为'的平台;win32'&引用;? 我试图编译一些使用SCONS作为构建系统的C++源代码。在我使用Python3.2.X(64位)的64位windows计算机上,我认为是Python2.7.X(32位),在尝试运行SCON时,会出现以下错误:

为什么我会犯错误;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”的平台

我相当确定我的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,它就可以正常工作。

非常好,谢谢!我几乎放弃了回答这个问题。我希望在我挣扎的时候有人能回答这个问题,现在希望我的经验能帮助其他人。是的,我认为你的解决方案可能比我所做的“卸载,重新安装”更好。太好了,谢谢!我几乎放弃了回答这个问题。我希望在我挣扎的时候有人能回答这个问题,现在希望我的经验能帮助其他人。是的,我认为你的解决方案可能比我所做的“卸载,重新安装”更好。