0

我为 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 文件的路径中。

4

1 回答 1

1

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

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

于 2014-08-23T15:52:48.690 回答