【问题标题】:python vs source code string cannot contain null bytespython vs源代码字符串不能包含空字节
【发布时间】:2020-02-27 13:59:31
【问题描述】:

源码为:

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。 解决办法是什么?

【问题讨论】:

    标签: python visual-studio visual-studio-2019


    【解决方案1】:

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

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

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

    【讨论】:

    • 另一种解决方案是在print(repr(open('source_code.py').read()))中搜索\x00
    • 如何确保我的编辑器以 UTF-8 编码保存文件?
    【解决方案2】:

    你应该试试这个:

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

    【讨论】:

    • 同样的问题
    猜你喜欢
    • 2020-06-26
    • 1970-01-01
    • 2018-02-25
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多