最近,我在Windows 7上安装了python,但它在Linux Ubuntu上运行得并不顺利。我写了一个简单的程序,它仍然给我一个错误:干净的Python安装中的“Hello World”程序中的异常
>>>print("HelloWorld")
'mbcs' codec can't encode characters in position 0--1: invalid character
最近,我在Windows 7上安装了python,但它在Linux Ubuntu上运行得并不顺利。我写了一个简单的程序,它仍然给我一个错误:干净的Python安装中的“Hello World”程序中的异常
>>>print("HelloWorld")
'mbcs' codec can't encode characters in position 0--1: invalid character
最可能是你有一些头未通过文本编辑器中显示。例如,像BOM。检查您的编辑器设置以摆脱此标题。
谢谢,但是当我尝试在Python Shell上编写命令而不是在新窗口中时,它运行良好。那么? – general656
@ general656它直接在python shell中输入命令,没有使用任何BOM(或其他标题)。 BOM用于定义多字节字符集的字节顺序。这是*文件*属性(实际上是文件的第一个字节)。 –
你用什么文本编辑器来编写程序?也许它隐藏在一些看不见的角色里,让Python barf变成了一个人。 – Kevin
你可以发布'open(spam.py,'b')。read()'?的结果吗? – lolopop