[已解决]运行 cocos run -p web 报错

刚下载了和配置了cosos 2d js 3.0, 创建新项目后 运行 cocos run -p web 报错,请问怎么解决?
D:\cocos\mf>cocos run -p web
Running command: compile
Building mode: debug
Running command: deploy
Deploying mode: debug
Running command: run
starting application
Traceback (most recent call last):
File “D:\cjs\tools\cocos2d-console\bin/cocos.py”, line 504, in
run_plugin(command, argv, plugins)
File “D:\cjs\tools\cocos2d-console\bin/cocos.py”, line 471, in run_plugin
plugin.run(argv, dependencies_objects)
File “D:\cjs\tools\cocos2d-console\bin…\plugins\project_run\project_run.py”
line 161, in run
self.run_web(dependencies)
File “D:\cjs\tools\cocos2d-console\bin…\plugins\project_run\project_run.py”
line 104, in run_web
from SimpleHTTPServer import SimpleHTTPRequestHandler
File “C:\Python27\lib\SimpleHTTPServer.py”, line 27, in
class SimpleHTTPRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
File “C:\Python27\lib\SimpleHTTPServer.py”, line 208, in SimpleHTTPRequestHan
ler
mimetypes.init() # try to read system mime.types
File “C:\Python27\lib\mimetypes.py”, line 358, in init
db.read_windows_registry()
File “C:\Python27\lib\mimetypes.py”, line 258, in read_windows_registry
for subkeyname in enum_types(hkcr):
File “C:\Python27\lib\mimetypes.py”, line 249, in enum_types
ctype = ctype.encode(default_encoding) # omit in 3.x!
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xb0 in position 1: ordinal
not in range(128)

我也遇到了,你是怎么解决的?

:12: 我也碰到同样的问题了。。楼主有木有解决呢

python2.7中
Libmimetypes.py的一个bug
错误提示信息:

File D:Python27libmimetypes.py, line 249, in enum_types
ctype = ctype.encode(default_encoding) # omit in 3.x!
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xb0 in position 1: ordinal not in range(128)
解决办法:

进入python安装目录, lib/Libmimetypes.py文件中,找到以下代码

修改原函数为:
try:
ctype = ctype.encode(default_encoding) # omit in 3.x!

except UnicodeEncodeError:

except UnicodeError:
pass

注释了原来的异常判断。 在 except UnicodeEncodeError 加了 #号, 注释,并添加了。except UnicodeError

好久没上论坛,一上就看到朋友们有困难,dz老师也是忍不住伸出援手阿!
以上废话。。
超简单解决方案 :
找到目录下的 tools/cocos2d-console/bin/cocos.py
编辑它 不要直接打开哦 那就运行了。。
找到 import sys 这句 很靠前的 很好找
在这句的下方加上
reload(sys)
sys.setdefaultencoding(‘gb18030’)

想知道原因的再留言哈:7::7:

DZ老师 好,

厉害啊。赞 :7::7:

http://bugs.python.org/issue9291
从 python 的 issue 系统上找到这个 issue。看起来这个问题跟 python 版本有关。

我自己使用的是 python 2.7.5 64bit 版本 + win8.1 64bit。没有遇到过这个问题。
大家可以试试看。

DZ老师,这个需要怎么在服务器上部署,才能在web上打开呢?

嗯 你好,要在WEB上运行是需要服务器环境的 ,在官网上都是有教程的!写的很明白了,本来想帮你把链接找出来 但是今天有点忙,你自己找找吧,:12::12::12:,然后正式发布到网页上的话 要用COCOS Compile 工具压缩一下,这样会好很多,不会半天打不开,最后要多多看看官网的文档,英语比较捉急的同学可以看看中文站的,也不错:14:

dz老师,什么原因

按照您的修改,, 现在又出下面的错误,求解答
E:\AppServ\www\Game\mycandy1>cocos compile -p web -m release
Running command: compile
Building mode: release
Traceback (most recent call last):
File “E:\cocos\cocos2d-js-v3.0-rc2\tools\cocos2d-console\bin/cocos.py”, line
506, in
run_plugin(command, argv, plugins)
File “E:\cocos\cocos2d-js-v3.0-rc2\tools\cocos2d-console\bin/cocos.py”, line
473, in run_plugin
plugin.run(argv, dependencies_objects)
File “E:\cocos\cocos2d-js-v3.0-rc2\tools\cocos2d-console\bin…\plugins\projec
t_compile\project_compile.py”, line 1080, in run
self.build_web()
File “E:\cocos\cocos2d-js-v3.0-rc2\tools\cocos2d-console\bin…\plugins\projec
t_compile\project_compile.py”, line 930, in build_web
build_web.gen_buildxml(project_dir, project_json, publish_dir, buildOpt)
File “E:\cocos\cocos2d-js-v3.0-rc2\tools\cocos2d-console\bin…\plugins\projec
t_compile\build_web_init_.py”, line 80, in gen_buildxml
jdk_version = check_jdk_version()
File “E:\cocos\cocos2d-js-v3.0-rc2\tools\cocos2d-console\bin…\plugins\projec
t_compile\build_web_init_.py”, line 16, in check_jdk_version
child = subprocess.Popen(commands, stderr=subprocess.PIPE)
File “C:\Python27\lib\subprocess.py”, line 672, in init
errread, errwrite)
File “C:\Python27\lib\subprocess.py”, line 882, in _execute_child
startupinfo)
WindowsError:

dz老师你好,我最近在做一个项目,然后现在要发布到Web上。 遇到了点问题。 用cocos compile 进行解压时 报错说在复制我的三个文件时出错。但是这三个文件能通过编译,而且我的游戏也能好好的跑起来。 以下是报错的图片

还有, 为什么我发布到Web时,然后打开链接,加载完后会一直黑屏卡在那里,需要切一下浏览器才能看到我游戏的主界面。 然后在手机上打开链接的话,就是一直黑屏,怎么切也没有用。 请问这是什么问题呢?

thank u very much