1 Error parsing reanslation unit
这种情况,首先来说你的python 2.7以及他的插件安装是完整的,最可能的原因就是自己写的ini文件,header路径错误,可以把这个路径改成.h的绝对路径进行排查
2.dos2unix既不是外部也不是内部命令,也不是可运行的程序
解决方法:
把自己从网上下载的dos2unix.exe文件放在C:\Windows\System32这个文件夹底下,再重新运行脚本,就发现错误没有了。
如果还不行,可以配置环境变量里的path,使之指向C:\Windows\System32目录。
dos2unix.exe的下载目录:http://pan.baidu.com/s/1kTghHzD
3 InterpolationMissingOptionError: Bad value substitution:
1 在执行genbindings.py脚本文件时,不要在该文件的外部路径执行,需要CD到该文件目录下执行./genbindings.py
2 此外,在执行genbindings.py文件时,遇到 TranslationUnitLoadError: Error parsing translation unit. 的提示错误,基本都是.ini文件没有配置正确,仔细检查一下 .ini文件里的 “headers = ”指向的路径是否正确
3 再此外,把.hpp和.cpp加进cocos2d_lua_bindings.xcodeproj时,target需要勾选ios。在设置UserHeaderSearchPaths 时,注意选择该proj的Ios target进行设置 ,不要选择了mac target 选项,否则ios环境编译不过
4.mac环境下提示: ImportError: No module named Cheetah.Template
解决方法
从错误提示就知道缺少cheetah库,所以先从http://pythonhosted.org//Cheetah/这个地址下载库,打开终端,cd 到下载文件夹的目录,
输入命令:sudo python setup.py install即可
如果是windows提示这个错误,那么也是下载Cheetan这个库,然后安装,执行命令的时候直接python setup.py instal