我为Wing IDE安装了PEP8插件,现在验证任何.PY
时都会出错:
Error::Error executing script .user.internal_script_C0x3a0x5cUsers0x5chome0x5cAppData0x5cRoaming0x5cWing0x20IDE0x2050x5cscripts_pep8panel.pep8_execute
Runtime failure details:
Exception: "<type 'exceptions.UnicodeDecodeError'>"
Value = "'utf8' codec can't decode byte 0xc4 in position 21: invalid continuation byte"
Traceback:
File "C:\src\ide\bin\2.7\src\command\commandmgr.pyo", line 823, in Execute
File "C:\Users\home\AppData\Roaming\Wing IDE 5\scripts\pep8panel.py", line 114, in pep8_execute
_pep8_execute(filenames)
File "C:\Users\home\AppData\Roaming\Wing IDE 5\scripts\pep8panel.py", line 282, in _pep8_execute
handler = app.AsyncExecuteCommandLineE(cmd, rundir, env, *args)
File "C:\Program Files (x86)\Wing IDE 5.0\bin\wingapi.py", line 832, in AsyncExecuteCommandLineE
handler = spawn.CAsyncExecute(cmd, env, dirname, 10000.0, 100000, *args)
File "C:\src\svn-mirror-ide\bin\2.7\src\wingutils\spawn.pyo", line 1233, in __init__
File "C:\src\svn-mirror-ide\bin\2.7\src\wingutils\spawn.pyo", line 1142, in CreatePopenE
File "C:\src\svn-mirror-ide\bin\2.7\src\wingutils\spawn.pyo", line 986, in __init__
File "C:\src\svn-mirror-ide\bin\2.7\src\wingutils\spawn.pyo", line 200, in _win32_cmd_line_from_argv
怎么了?在
UPD:我使用俄语Windows7,俄语字母只能出现在Python文件的路径中。在
看起来你用一些旧编码编写了脚本。尝试删除任何非ASCII字符(除了英语、夏威夷语或拉丁语以外的其他语言的字符串通常是罪魁祸首。拉丁语中的0xC4是Ä)。在
如果这解决了您的问题,请将任何非ASCII字符串编码为十六进制序列(
'g\xf6\xf6dbye w\xf6rld'
),或者重新保存为UTF-8。(然后可以在文件顶部附近添加# encoding: utf-8
以使Python满意。)相关问题 更多 >
编程相关推荐