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

时间:2019-11-01 08:49:08

标签: 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.destroyAllWindows()

错误是:源代码字符串不能包含null字节。 引用导入cv2。 解决方案是什么?

2 个答案:

答案 0 :(得分:1)

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

摆脱它的一种简单方法是将代码粘贴到编辑器中,例如这个问题–空字节可能无法在复制粘贴中保存下来。

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

答案 1 :(得分:0)

您应该尝试:

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()