Python 机翼侧面';s PEP8检查错误

Python 机翼侧面';s PEP8检查错误,python,pep8,wing-ide,Python,Pep8,Wing Ide,我为Wing IDE安装了PEP8插件,现在在验证任何.PY时出现错误: Error::Error executing script .user.internal_script_C0x3a0x5cUsers0x5chome0x5cAppData0x5cRoaming0x5cWing0x20IDE0x2050x5cscripts_pep8panel.pep8_execute Runtime failure details: Exception: "<type 'exceptions.Unic

我为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
Error::执行脚本时出错。user.internal_script_c0x3a0x5cusers0x5chome0x5capdata0x5croaming0x5crwing0x20ide0x2050x5cscripts_pep8panel.pep8_执行
运行时故障详细信息:
例外情况:“”
Value=“'utf8'编解码器无法解码位置21中的字节0xc4:无效的连续字节”
回溯:
文件“C:\src\ide\bin\2.7\src\command\commandmgr.pyo”,第823行,在Execute中
文件“C:\Users\home\AppData\Roaming\Wing IDE 5\scripts\pep8panel.py”,第114行,pep8\u执行
_pep8_执行(文件名)
文件“C:\Users\home\AppData\Roaming\Wing IDE 5\scripts\pep8panel.py”,第282行,在\u pep8\u execute中
handler=app.AsyncExecuteCommandLineE(cmd、rundir、env、*args)
文件“C:\Program Files(x86)\Wing IDE 5.0\bin\wingapi.py”,第832行,在AsyncExecuteCommandLineE中
handler=spawn.CAsyncExecute(cmd、env、dirname、10000.0、100000、*args)
文件“C:\src\svn mirror ide\bin\2.7\src\wingutils\spawn.pyo”,第1233行,在\uu init中__
CreatePopenE中的文件“C:\src\svn mirror ide\bin\2.7\src\wingutils\spawn.pyo”,第1142行
文件“C:\src\svn mirror ide\bin\2.7\src\wingutils\spawn.pyo”,第986行,在u init中__
文件“C:\src\svn mirror ide\bin\2.7\src\wingutils\spawn.pyo”,第200行,位于\u argv的\u win32\u cmd\u line\u中
怎么了


UPD:我使用俄语Windows 7,俄语字母只能出现在Python文件的路径中。

看起来您已经用一些传统编码编写了脚本。尝试删除任何非ASCII字符(除英语、夏威夷语或拉丁语以外的其他语言中的字符串通常是罪魁祸首。拉丁语-1中的0xC4是Ä)


如果这解决了您的问题,请将任何非ASCII字符串编码为十六进制序列(
'g\xf6\xf6dbye w\xf6rld'
)或重新另存为UTF-8。(然后可能在文件顶部附近添加
#encoding:utf-8
,以使Python满意。)

是的,脚本似乎不处理文件名中的非ascii字符,因为它无法生成命令行。您可能需要联系脚本的作者。