美文网首页
【python3】问题记录

【python3】问题记录

作者: 下里巴人也 | 来源:发表于2018-03-14 10:10 被阅读107次

参考:http://www.liujiangblog.com/course/python/76

今天把python2的代码修改兼容python3的几个问题:

  • from Queue import Queue修改为from queue import Queue
  • import thread修改为import _thread
  • print修改
  • socket修改:python3发消息需要encode消息buf,接收消息需要decode消息buf:

接收消息:

flag, msg_buf = self.__tcp_client.recv(512)
logger.info("recv msg from mc: %s", msg_buf)
msg_buf = msg_buf.decode()

发送消息:

flag = self.__tcp_client.send(msg.encode())
  • opencv库 imshow在线程里调用,会有如下问题:
[xcb] Unknown request in queue while dequeuing
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
python: xcb_io.c:165: dequeue_pending_request: Assertion `!xcb_xlib_unknown_req_in_deq' failed.
Aborted (core dumped)

原因是:线程里使用imshow问题
解决方法:
显示代码:

cv2.putText(output_rgb,
                                "FPS: %f" % (fps),
                                (10, 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5,
                                (0, 255, 0), 2)
                    cv2.imshow(video_name, output_rgb)
                    fps_time = time.time()
                    if cv2.waitKey(1) & 0xFF == ord('q'):
                        logger.warn("exit for waitKey!")
                        break

修改为(imshow之前先调下cv2.namedWindow()):

cv2.putText(output_rgb,
                                "FPS: %f" % (fps),
                                (10, 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5,
                                (0, 255, 0), 2)
                    cv2.namedWindow(video_name)
                    cv2.imshow(video_name, output_rgb)
                    fps_time = time.time()
                    if cv2.waitKey(1) & 0xFF == ord('q'):
                        logger.warn("exit for waitKey!")
                        break
  • python3的二维列表使用问题

相关文章

  • Python3编码与mysql编码介绍

    Python3自诩解决了编码问题,但还是有一系列的坑。本文就记录下前几天遇到的python3编码问题。mysql编...

  • dpkg: error: parsing file '/var/

    在Ubuntu 18.04系统下,安装python3时遇到以下问题: 记录下解决方法:

  • 【python3】问题记录

    参考:http://www.liujiangblog.com/course/python/76 今天把python...

  • scrapy python爬虫框架使用

    scrapy已经支持python3,以下是在mac python3环境下使用记录,假设已经安装python3。 s...

  • Linux Python3 的一些坑

    在使用 python3 过度的过程中总是会出现很多问题,这里慢慢收集记录,如有错误欢迎指正。 安装问题 Lunix...

  • centos自定义安装pip3

    题记 在之前的文章centos云服务器安装Python3记录 记录了怎么自定义安装 Python3 ,在后边测试p...

  • python3编码问题记录

    一 invalid start byte 问题:python3 UnicodeDecodeError: 'utf-...

  • mac os上安装python3

    在mac os上安装python3遇到了一些问题,现在记录如下:环境:macOs Sierra已经存在python...

  • caffe 环境搭建

    记录基于 python3 的 caffe 编译过程中遇到的问题及解决方法,希望对其他人有所帮助。 参考博客:htt...

  • python3 运行turtle

    今天尝试在Ubuntu上使用turtle,运行环境是python3,遇到一些问题,将解决过程记录如下。首先是tur...

网友评论

      本文标题:【python3】问题记录

      本文链接:https://www.haomeiwen.com/subject/slcnfftx.html