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

Python:源代码字符串不能包含空字节,python,macos,zelle-graphics,Python,Macos,Zelle Graphics,我使用的是Max OS X 10.10.3,在Python 3中显示的graphics.py最终得到了它,而不是说不存在任何模块 但是,现在,当我尝试导入图形时,或者从图形导入中导入图形时,我收到了以下消息: "source code string cannot contain null bytes" 任何Mac用户(使用Python3)可能都知道哪里出了问题吗?有人用过Zelle的书和他的graphics.py模块吗?谢谢。此类错误不是来自您的项目源代码。这种错误会从python解释器中出现

我使用的是Max OS X 10.10.3,在Python 3中显示的
graphics.py
最终得到了它,而不是说不存在任何模块

但是,现在,当我尝试导入图形时,或者从图形导入中导入图形时,我收到了以下消息:

"source code string cannot contain null bytes"

任何Mac用户(使用Python3)可能都知道哪里出了问题吗?有人用过Zelle的书和他的
graphics.py
模块吗?谢谢。

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

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

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

sed -i 's/\x0//g' FILENAME
文件似乎在许多方面都被弄乱了(错误的结尾,等等);不知道怎么


请参见

了解子孙后代:我也有同样的问题,并使用

sed -i 's/\x0//g' FILENAME
文件似乎在许多方面都被弄乱了(错误的结尾,等等);不知道怎么


请参见

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

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

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


如果你在mac电脑上,你可以用Coda>打开文件>显示不可见字符来完成。用一个可以显示所有不可见字符的编辑器打开你的文件。 您将看到无效字符的位置,只需删除并重新键入即可


如果您在mac上,您可以使用Coda>打开文件>显示不可见字符来执行此操作。

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

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

  • 转到python文件夹
    python36/Lib/site-packages/scipy/
  • 打开
    \uuuu init\uuuuu.py
更改:

from scipy._lib._testutils import PytestTester
致:

它在我的windows 7上运行
  • 转到python文件夹
    python36/Lib/site-packages/scipy/
  • 打开
    \uuuu init\uuuuu.py
  • 更改:

    from scipy._lib._testutils import PytestTester
    
    致:


    它在我的windows 7上起作用了当我想用
    eval
    输入我的函数时,我收到了这个消息,有时它需要字符串或int/float,但当它需要
    numpy
    数字时,它抛出这个异常,
    eval(number)


    我的解决方案是
    eval(str(number))
    当我想使用
    eval
    为我的函数输入时,我得到了一条消息,有时它需要字符串或int/float,但当它需要
    numpy
    数字时,它抛出这个异常,
    eval(number)


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

    我使用windows终端echo“hello”>hello.py创建了一个文件,并得到了这个问题。我通过从记事本创建一个新文件解决了这个问题,我使用windows终端echo“hello”>hello.py创建了一个文件,并解决了这个问题。我通过从记事本创建一个新文件解决了这个问题,根据,当文件中有空字节时,会显示该消息。它没有具体说明如何删除它,但我会尝试使用Notepad++之类的工具来编辑该文件;sys.stdout.write(sys.stdin.read()?这应该可以回答你最初是如何得到空字节的。埃弗特,我没有创建graphics.py模块,它是为希望了解Python GUI的初学者设计的:谢谢你的建议,我会尝试一下。但是你给我的那些说明我用了多少行呢?谢谢。根据,当文件中有空字节时,会显示该消息。它没有具体说明如何删除它,但我会尝试使用Notepad++之类的工具来编辑该文件;sys.stdout.write(sys.stdin.read()?这应该可以回答你最初是如何得到空字节的。埃弗特,我没有创建graphics.py模块,它是为希望了解Python GUI的初学者设计的:谢谢你的建议,我会尝试一下。但是你给我的那些说明我用了多少行呢?谢谢。我正在使用谷歌colab,我得到一条信息:源代码字符串不能包含空字节。你知道我如何修复它吗?我正在使用google colab,我得到一条消息:源代码字符串不能包含空字节。你知道我怎么修吗?