python vs源代码字符串不能包含空字节

python vs源代码字符串不能包含空字节,python,visual-studio,visual-studio-2019,Python,Visual Studio,Visual Studio 2019,源代码是: import numpy import cv2 cap=cv2.videoCapture(0) while true : ret,frame=cap.read() gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) cv2.imshow('fram',gray) if cv2.waitKey(1)&0xFF==ord('q'): break cap.release() cv2

源代码是:

import numpy
import cv2

cap=cv2.videoCapture(0)
while true :
    ret,frame=cap.read()
    gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
    cv2.imshow('fram',gray)
    if cv2.waitKey(1)&0xFF==ord('q'):
        break
    cap.release()
    cv2.destroyAllWindows()
错误是:源代码字符串不能包含空字节。 请参考进口cv2。
解决方案是什么?

不知何故,在源代码中找到了一个不可见的空字节

摆脱它的一个简单方法是将代码粘贴回编辑器中,例如,这个问题–空字节可能不会在复制粘贴中幸存


还要确保编辑器以UTF-8编码保存文件,而不是UTF-16(它将包含空字节)。

不知何故,一个不可见的空字节进入了源代码

摆脱它的一个简单方法是将代码粘贴回编辑器中,例如,这个问题–空字节可能不会在复制粘贴中幸存

另外,请确保编辑器以UTF-8编码保存文件,而不是UTF-16(将包含空字节)。

您应该尝试以下方法:

import numpy
import cv2
cap=cv2.VideoCapture(0)
while True :
    ret,frame=cap.read()
    gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
    cv2.imshow('fram',gray)
    if cv2.waitKey(1)&0xFF==ord('q'):
        break
    cap.release()
    cv2.destroyAllWindows()
你应该试试这个:

import numpy
import cv2
cap=cv2.VideoCapture(0)
while True :
    ret,frame=cap.read()
    gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
    cv2.imshow('fram',gray)
    if cv2.waitKey(1)&0xFF==ord('q'):
        break
    cap.release()
    cv2.destroyAllWindows()

另一个解决方案是在
打印(repr(open('source_code.py').read())
中搜索
\x00
。如何确保我的编辑器以UTF-8编码保存文件?另一个解决方案是在
打印(repr(open('source_code.py').read())中搜索
\x00
。如何确保编辑器以UTF-8编码保存文件?同样的问题同样的问题