1

所以,我读了很多问题,每个问题都忘了把# coding: <encoding>字符串放在开头,或者类似的东西。

我的问题是这个,按时间顺序。

1)在使用西里尔文字时,我也忘记了编码

2)我说:没用

3)我把from __future__ import unicode_literals仍然不起作用。

4)我注释掉了导致它的字符串。没用。震惊。

5)我(手动)回滚到我以前的版本,完全删除了所有更改。不要工作。

所以,这是我的回溯,在第一行中,我只有import tweepy明显没有任何 unicode 文字的内容(在查找问题原因的过程中删除了 shebang)

    Traceback (most recent call last):
  File "E:\Coding\PyCharm 3.1\helpers\pydev\pydevd.py", line 1534, in <module>
    debugger.run(setup['file'], None, None)
  File "E:\Coding\PyCharm 3.1\helpers\pydev\pydevd.py", line 1145, in run
    pydev_imports.execfile(file, globals, locals) #execute the script
  File "C:/Users/tibur_000/PycharmProjects/Twelcome/TWelcome.py", line 1
SyntaxError: Non-ASCII character '\xfe' in file
C:/Users/tibur_000/PycharmProjects/Twelcome/TWelcome.py on line 1,
but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
4

1 回答 1

1

看起来您的文件以BOM 字符开头;您可能将文件保存为 UTF 编码。

如果您实际上并未在源代码中使用非 ASCII 文本,您可能希望切换回对文件使用 ASCII 编码。否则,您必须指定PEP 263 编解码器声明中使用的 UTF 编解码器。

但是,如果它使用 UTF-16 或 UTF-32,请选择不同的编解码器。Python 2 不支持编码为这些编码的源代码。

在 PyCharm 中,您可以通过 File > File encoding 菜单选项或状态栏更改用于单个文件的编码。查看PyCharm 帮助信息

于 2014-07-10T12:56:38.697 回答