Python:源代码字符串不能包含空字节

Amb*_*eli 13 python macos zelle-graphics

我正在使用Max OS X 10.10.3,我终于graphics.py在Python 3中展示了它之前没有出现任何模块.

但是,现在当我尝试import graphics,或者from graphics import *,我收到消息:

"source code string cannot contain null bytes"
Run Code Online (Sandbox Code Playgroud)

是否有任何Mac用户(使用Python 3)可能知道什么是错的?有人用过Zelle书和他的graphics.py模块吗?谢谢.

Dil*_*rix 15

对于后代:我有同样的问题,并使用,修复它,

sed -i 's/\x0//g' FILENAME
Run Code Online (Sandbox Code Playgroud)

该文件似乎以多种方式混乱(错误的结尾等); 不知道怎么......

请参阅/sf/answers/167987221/


Pac*_*raz 10

我使用的是 Visual Studio Code,编码设置为 UTF-16 LE。您可以在 VSCode 的右下角检查编码。只需单击编码并选择“使用编码保存”并选择 UTF-8。它工作得很好。


Hab*_*ian 7

当我想eval用于我的函数的输入时,我收到了这条消息,有时它需要字符串或整数/浮点数,但是当它需要numpy数字时,它会抛出这个异常,eval(number).

我的解决方案是eval(str(number)).


小智 6

我刚刚遇到这个问题,一般是编码格式导致的。可以使用Notepad++将python文件的编码格式改为UTF-8。