Wing IDE的PEP8检查错误

时间:2014-08-23 15:44:46

标签: 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.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 :我使用俄语Windows 7,俄语字母只能出现在Python文件的路径中。

1 个答案:

答案 0 :(得分:1)

看起来你已经用一些遗留编码编写了你的​​脚本。尝试删除任何非ASCII字符(除英语,夏威夷语或拉丁语之外的某些语言的字符串通常是罪魁祸首。拉丁语-1中的0xC4是Ä)。

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