起名难的神话 2022-06-05 11:13 采纳率: 100%
浏览 112
已结题

Cocos2dx创建工程报错

问题遇到的现象和发生背景

本人刚开始学习Cocos2dx Lua的相关知识,使用的书籍为《Cocos2d-x实战_Lua卷 _第2版》,cocos版本为3.10。
根据教程,使用Cocos2dx提供的cocos new命令创建项目,却显示某行命令语法错误。
首先进入cocos2dx安装目录\tools\cocos2d-console\bin,之后打开终端。


问题补充:
回答中有朋友给出了一个回答:https://blog.csdn.net/qq_33788609/article/details/88676162?utm_medium=distribute.wap_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-5-88676162-null-null.wap_agg_so&utm_term=cocos%20%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6%E5%A4%B9

最开始我确实是这么做的,在命令行直接输入cocos.py,然后直接把我Pycharm打开了……

于是我就改成输入cocos -help,结果如下:

PS D:\Cocos\Cocos2d-x\cocos2d-x-3.10\tools\cocos2d-console\bin> cocos -help
D:\Cocos\Cocos2d-x\cocos2d-x-3.10\tools\cocos2d-console\bin\cocos.py:404: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if cls.get_cocos2d_mode() is not "distro":
Traceback (most recent call last):
  File "D:\Cocos\Cocos2d-x\cocos2d-x-3.10\tools\cocos2d-console\bin\cocos.py", line 905, in <module>
    if not _check_python_version():
  File "D:\Cocos\Cocos2d-x\cocos2d-x-3.10\tools\cocos2d-console\bin\cocos.py", line 869, in _check_python_version
    print(MultiLanguage.get_string('COCOS_PYTHON_VERSION_TIP_FMT') % (major_ver, minor_ver))
  File "D:\Cocos\Cocos2d-x\cocos2d-x-3.10\tools\cocos2d-console\bin\MultiLanguage.py", line 52, in get_string
    fmt = cls.get_instance().get_current_string(key)
  File "D:\Cocos\Cocos2d-x\cocos2d-x-3.10\tools\cocos2d-console\bin\MultiLanguage.py", line 46, in get_instance
    cls.instance = MultiLanguage()
  File "D:\Cocos\Cocos2d-x\cocos2d-x-3.10\tools\cocos2d-console\bin\MultiLanguage.py", line 97, in __init__
    self.cfg_info = json.load(f, encoding='utf-8')
  File "C:\Users\14563\AppData\Local\Programs\Python\Python310\lib\json\__init__.py", line 293, in load
    return loads(fp.read(),
UnicodeDecodeError: 'gbk' codec can't decode byte 0x9a in position 29172: illegal multibyte sequence

之后,我尝试在命令中加入python编译。
命令行窗口报错内容如下(意思是语法错误?):
使用Python2编译是为了避免使用之前安装的Python3编译而做的修改。

D:\Cocos\Cocos2d-x\cocos2d-x-3.10\tools\cocos2d-console\bin>python2 cocos new HelloLua -p com.lua.hello -l lua -d D:/Cocos/new
  File "cocos", line 3
    COCOS_CONSOLE_BIN_DIRECTORY=$(dirname "$0")
                                ^
SyntaxError: invalid syntax

检查报错中的cocos文件,发现该文件并不是创建工程用的python文件本体,而好像是一个配置文件(文件类型是“文件”)?

文件内容如下:

#!/bin/bash -l
COCOS_CONSOLE_BIN_DIRECTORY=$(dirname "$0")
COCOS_CONSOLE_BIN_DIRECTORY=$(cd "$COCOS_CONSOLE_BIN_DIRECTORY" && pwd -P)
python2 "$COCOS_CONSOLE_BIN_DIRECTORY/cocos.py" "$@"

文件位置如下:

img


请问各位,我该怎么修改才能正确创建工程呢?谢谢。

  • 写回答

2条回答 默认 最新

查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月16日
  • 已采纳回答 6月8日
  • 修改了问题 6月8日
  • 修改了问题 6月8日
  • 展开全部

悬赏问题

  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同