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

时间:2015-07-05 18:46:12

标签: python macos zelle-graphics

我使用的是Max OS X 10.10.3,我终于在Python 3中显示graphics.py,然后才说没有模块存在。

但是,现在当我尝试import graphicsfrom graphics import *时,我收到了消息:

"source code string cannot contain null bytes"

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

9 个答案:

答案 0 :(得分:12)

对于后代:我遇到了同样的问题并使用

修复了它
sed -i 's/\x0//g' FILENAME

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

请参阅https://stackoverflow.com/a/2399817/230468

答案 1 :(得分:1)

我刚遇到此问题,通常是由编码格式引起的。您可以使用Notepad ++将python文件的编码格式更改为UTF-8。

答案 2 :(得分:1)

使用可以显示所有不可见字符的编辑器打开文件。 您将看到无效字符在哪里,只需删除并重新输入即可。

如果您使用的是Mac,则可以使用Coda>打开文件>显示不可见的字符来完成。

答案 3 :(得分:1)

当我想使用eval作为函数的输入时,有时会采用字符串或整数/浮点数,但是如果采用numpy个数字,则会引发此异常{{ 1}}。

我的解决方案是eval(number)

答案 4 :(得分:0)

此类错误不是来自您的项目源代码。这种错误来自你的python解释器。因此,最好的解决方案是在项目 env 目录中设置python解释器。或使用IDE的解释器配置正确设置解释器虚拟环境。

答案 5 :(得分:0)

我遇到了同样的错误,解决方案是卸载库,如果你不能简单地删除它并重新安装库。应该工作它对我有用...

答案 6 :(得分:0)

我正在使用Visual Studio Code,编码设置为UTF-16 LE。 您可以在VSCode的右下角检查编码。只需单击编码,然后选择“保存编码”,然后选择UTF-8。效果很好。

答案 7 :(得分:0)

  • 转到python文件夹python36/Lib/site-packages/scipy/
  • 打开__init__.py

更改:

from scipy._lib._testutils import PytestTester

收件人:

from scipy._lib.test__testutils import PytestTester

它在我的Windows 7上正常工作

答案 8 :(得分:0)

我使用 windows 终端 echo "hello" > hello.py 创建了一个文件并遇到了这个问题。我通过从记事本创建一个新文件来解决