如果安装了Python3.6.1和Python2.7.13,如何在Windows10上运行scons?当在我的命令窗口中键入python时,我得到以下输出:
Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>因为我个人使用的是Python3.6.x,所以这对我来说很好,我不想改变这一点。
当在我的命令窗口中键入py -2时,我得到以下输出:
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>scons不适用于Python3.x。它需要使用Python 2.7.x执行。如何“告诉”scons使用Python 2.7.x?
当我在命令提示符中键入scons时,我得到以下输出:
PS C:\dev\projectX> scons
Fatal Python error: Py_Initialize: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'
Current thread 0x00007050 (most recent call first):发布于 2017-07-31 22:13:32
尝试将scons.bat中的第23行更改为:
python "%scriptname%" %*至
py -2 "%scriptname%" %*请注意,让SCons在py 2和py 3.5+下运行的工作已经基本完成,应该会在下个月(大约)发布。
发布于 2017-07-31 17:03:02
在Powershell中运行scons之前,修改PATH环境变量,将Python2.7安装放在最前面。类似于:
SET PATH=C:\Python27;%path%https://stackoverflow.com/questions/45411129
复制相似问题