cocos2d-x3.2创建新项目失败的一种可能性(cygwin自带的python2.6被抢先执行)
2014-10-10 22:16
246 查看
之前一直使用cocos2d-x2.2写游戏,写了几个游戏后,想尝试下3.x版本的新功能,就下载了cocos2d-x3.2版本。
参照官方文档的说法,cocos2d-x3.x版本需要python2.7环境支持,python2.6以及python3.x版本都不行,所以特意去python官网下载了2.7.8版本,安装好后进入目录:
cocos2d-x-3.2\tools\cocos2d-console\bin
执行命令:
python cocos.py new HelloCpp -p com.hello.test -l cpp -d ../../../projects
结果报错如下:
![](http://images.cnitblog.com/blog/409883/201410/102156211081244.jpg)
看不出什么原因,于是上网查了下,说遇到这个问题是因为python版本不对,需要python2.7版本才能正常使用。
这就奇怪了,我明明安装的就是2.7.x版本啊,于是特意执行python命令确认了一下版本号。
![](http://images.cnitblog.com/blog/409883/201410/102156493438836.jpg)
显示的结果让我感到很纳闷,我明明安装的是2.7.8啊,怎么显示的信息是2.6.5呢
之后又去搜索我电脑里已安装的python程序,确定我电脑里只安装了2.7.8。
![](http://images.cnitblog.com/blog/409883/201410/102157048741749.jpg)
纳闷了一会后,突然注意到了上图的末尾显示的on cygwin,难道cygwin里自带了python么,于是进入cygwin安装目录一查询,果不其然,cygwin自带了python,而且是2.6版本。
![](file:///C:/Users/ye/AppData/Roaming/Tencent/QQ/Temp/CWM%[HZZGEFZN$(2Y%7D9%60V1L.jpg)
![](http://images.cnitblog.com/blog/409883/201410/102203297188520.jpg)
![](file:///C:\Users\ye\AppData\Roaming\Tencent\Users\373616074\QQ\WinTemp\RichOle\ED2~ROYNA%ZPKP3N$`}B%HL.jpg)
很明显,那就是创建新项目时执行python命令的时候,被cygwin的python2.6抢先执行了。
接下来检测了下系统的环境变量,将PATH对应的环境变量复制出来,搜索后发现cygwin确实是配置在自己安装的python之前
![](file:///C:/Users/ye/AppData/Roaming/Tencent/QQ/Temp/EX@E(RV2V9PA%%7B(%7BAAGQ$)P.jpg)
![](http://images.cnitblog.com/blog/409883/201410/102206464995138.jpg)
于是在环境变量里将python的配置位置移到cygwin之前:
![](http://images.cnitblog.com/blog/409883/201410/102205539372613.jpg)
![](file:///C:/Users/ye/Documents/My%20Knowledge/temp/c69e0796-57b4-4f96-9d05-255a25511afe_128_files/921cb91b-29d9-4b9c-9012-4ae3655f5c33.png)
只需将自己安装的python路径配置在cygwin路径之前即可。
之后重新打开命令行,按照之前的步骤,就可以成功创建新项目了。
总之该问题就是,如果用户安装过cygwin,刚好cygwin配置的环境变量在用户自己安装的python之前的话,那在命令行里执行python命令时,用的是cygwin的2.6版本,所以只需要将自己安装的python路径配置在cygwin之前即可。
不过这样也有个问题,就是以后使用cygwin的时候也可能会发生python版本不对的问题,还好cygwin现在用的不多,到时候遇到问题再说吧。
参照官方文档的说法,cocos2d-x3.x版本需要python2.7环境支持,python2.6以及python3.x版本都不行,所以特意去python官网下载了2.7.8版本,安装好后进入目录:
cocos2d-x-3.2\tools\cocos2d-console\bin
执行命令:
python cocos.py new HelloCpp -p com.hello.test -l cpp -d ../../../projects
结果报错如下:
![](http://images.cnitblog.com/blog/409883/201410/102156211081244.jpg)
看不出什么原因,于是上网查了下,说遇到这个问题是因为python版本不对,需要python2.7版本才能正常使用。
这就奇怪了,我明明安装的就是2.7.x版本啊,于是特意执行python命令确认了一下版本号。
![](http://images.cnitblog.com/blog/409883/201410/102156493438836.jpg)
显示的结果让我感到很纳闷,我明明安装的是2.7.8啊,怎么显示的信息是2.6.5呢
之后又去搜索我电脑里已安装的python程序,确定我电脑里只安装了2.7.8。
![](http://images.cnitblog.com/blog/409883/201410/102157048741749.jpg)
纳闷了一会后,突然注意到了上图的末尾显示的on cygwin,难道cygwin里自带了python么,于是进入cygwin安装目录一查询,果不其然,cygwin自带了python,而且是2.6版本。
![](file:///C:/Users/ye/AppData/Roaming/Tencent/QQ/Temp/CWM%[HZZGEFZN$(2Y%7D9%60V1L.jpg)
![](http://images.cnitblog.com/blog/409883/201410/102203297188520.jpg)
![](file:///C:\Users\ye\AppData\Roaming\Tencent\Users\373616074\QQ\WinTemp\RichOle\ED2~ROYNA%ZPKP3N$`}B%HL.jpg)
很明显,那就是创建新项目时执行python命令的时候,被cygwin的python2.6抢先执行了。
接下来检测了下系统的环境变量,将PATH对应的环境变量复制出来,搜索后发现cygwin确实是配置在自己安装的python之前
![](file:///C:/Users/ye/AppData/Roaming/Tencent/QQ/Temp/EX@E(RV2V9PA%%7B(%7BAAGQ$)P.jpg)
![](http://images.cnitblog.com/blog/409883/201410/102206464995138.jpg)
于是在环境变量里将python的配置位置移到cygwin之前:
![](http://images.cnitblog.com/blog/409883/201410/102205539372613.jpg)
![](file:///C:/Users/ye/Documents/My%20Knowledge/temp/c69e0796-57b4-4f96-9d05-255a25511afe_128_files/921cb91b-29d9-4b9c-9012-4ae3655f5c33.png)
只需将自己安装的python路径配置在cygwin路径之前即可。
之后重新打开命令行,按照之前的步骤,就可以成功创建新项目了。
总之该问题就是,如果用户安装过cygwin,刚好cygwin配置的环境变量在用户自己安装的python之前的话,那在命令行里执行python命令时,用的是cygwin的2.6版本,所以只需要将自己安装的python路径配置在cygwin之前即可。
不过这样也有个问题,就是以后使用cygwin的时候也可能会发生python版本不对的问题,还好cygwin现在用的不多,到时候遇到问题再说吧。
相关文章推荐
- cocos2d-x使用python脚本创建项目的简单方法
- cocos2d-x-3.0beta使用Python 创建Cocos2d-x 项目和编译Android 项目
- cocos2d-x使用python脚本创建项目的简单方法
- COCOS2d + VS2013 + Python创建一个C++游戏项目
- Cocos2d-x 3.0 创建一个场景,并设置现场的时候,项目开始执行上主动
- cocos2d-x:win8 + vs2012 + cocos2d-x-3.0alpha0 + Python2.7.5 创建多平台项目
- Cocos2dx 3.0 过渡篇(十八) Cocos2d-x 3.0rc,又一种创建项目方式
- cocos2d-x 2.x使用python脚本快捷创建项目的简单方法
- Cocos2d-x 3.0rc,又一种创建项目方式
- 使用python创建cocos2d-x项目
- Cocos2d-x 2.2+python开发环境配置和项目创建
- cocos2d-x使用python脚本创建项目的简单方法
- cocos2d-x 创建项目,安装,打包,无需cygwin
- 使用myeclipse自带的maven创建新项目,直接执行maven install报错
- cocos2d-x 2.1.4 使用python 创建项目指令:记录
- cocos2d-x使用python脚本创建项目的简单方法
- Cocos2dx 3.0 过渡篇(十八) Cocos2d-x 3.0rc,又一种创建项目方式 .
- Cocos2d-x 3.0rc,又一种创建项目方式
- cocos2d-x使用python脚本创建项目的简单方法
- Cocos2d-x使用python创建项目出现WindowsError3错误的解决方案