labelme安装 on mac+python3

最近开始标注一些自己的数据集(自然图像),那不得首选labelme。本文记录一下安装过程以及运行labelme时遇到的bug(TypeError: arguments did not match any overloaded call: QPoint(): too many arguments)及解决方案。
平台:Mac+Anaconda(python3)

1、安装labelme

# python3
conda create --name=labelme python=3
source activate labelme
conda install -c conda-forge pyside2
conda install pyqt
conda install labelme -c conda-forge

运行labelme,直接在终端输入labelme即可

2、运行labelme时遇到的bug及解决方案

虽然我可以成功打开labelme的QT界面,但当我进行图片缩放以及标注时出现了程序崩溃,网上一查搞清楚了原因。

我遇到了以下错误:

Traceback (most recent call last):File "/Users/xiaopi/opt/anaconda3/envs/labelme_py3/lib/python3.10/site-packages/labelme/widgets/canvas.py", line 213, in mouseMoveEventpos = self.intersectionPoint(self.current[-1], pos)File "/Users/xiaopi/opt/anaconda3/envs/labelme_py3/lib/python3.10/site-packages/labelme/widgets/canvas.py", line 706, in intersectionPointreturn QtCore.QPoint(x, y)
TypeError: arguments did not match any overloaded call:QPoint(): too many argumentsQPoint(int, int): argument 1 has unexpected type 'float'QPoint(QPoint): argument 1 has unexpected type 'float'
/Users/xiaopi/opt/anaconda3/envs/labelme_py3/bin/pythonw: line 3: 61298 Abort trap: 6           /Users/xiaopi/opt/anaconda3/envs/labelme_py3/python.app/Contents/MacOS/python "$@"*

这些bug出现的原因是由于labelme的版本问题导致的,labelme代码中的会用到QPoint(float,float) or QSize(float,float) 这些函数,但QT并不支持float类型的参数,所以我们需要对labelme包中这些函数的参数进行强制转化,以适配QT。

那我们根据报错的信息来修改一下QPoint()函数的传入参数类型

根据报错信息,打开函数所在文件:

vim /Users/xiaopi/opt/anaconda3/envs/labelme_py3/lib/python3.10/site-packages/labelme/widgets/canvas.py

找到QPoint()函数所在的第706行,将输入参数强制转换为int

return QtCore.QPoint(int(x), int(y))

如果报错的不是QPoint函数参数类型不匹配,而是其他函数,可以参考下面的链接,对代码进行修改:

labelme crash problems under python 3.10 qt 5.14/5.15 and opencv-python 4.5.4

补充:看网上也有一种说法是,出现以上错误是因为我的python版本是3.10,如果是python3.8或者3.7就不会出现这些bug,不过我也没有去验证啦。

Mac labelme安装及运行时崩溃bug解决相关推荐

  1. 在MAC下安装一些软件时提示来自身份不明开发者

    在MAC下安装一些软件时提示"来自身份不明开发者",其实这是MAC新系统启用了新的安全机制. 默认只信任 Mac App Store 下载的软件和拥有开发者 ID 签名的应用程序. ...

  2. mysql找不到performance_Mysql安装完毕运行时没有mysql和performance_schema数据库_MySQL

    Mysql问题 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) Mysql安装完 ...

  3. 在MAC下安装一些软件时提示来自身份不明开发者解决方法

    在MAC下安装一些软件时提示"来自身份不明开发者"解决方法 在MAC下安装一些软件时提示"来自身份不明开发者",其实这是MAC新系统启用了新的安全机制.默认只信 ...

  4. 如何在MAC上安装并运行Web漏洞扫描器Arachni

    如何在MAC上安装并运行Web漏洞扫描器Arachni 如何在MAC上安装并运行Web漏洞扫描器Arachni1如何在MAC上安装并运行Web漏洞扫描器Arachni2如何在MAC上安装并运行Web漏 ...

  5. centos下MySQL Workbench连接时崩溃的解决方法

    centos下MySQL Workbench连接时崩溃的解决方法 参考文章: (1)centos下MySQL Workbench连接时崩溃的解决方法 (2)https://www.cnblogs.co ...

  6. Houdini运行时崩溃了怎么办?别害怕,还有一点点救!

    进入正题前还是先提醒一句:常按Ctrl+S保存,Houdini容易崩溃,小心Houdini的崩溃让你一天的努力操作白费. 当我们使用Houdini时,Houdini可能会因为各种各样的原因崩溃,如果忘 ...

  7. Flex:无缝安装AIR运行时在公司内网(防火墙)报下载失败的问题。

    场景: 公司内网防火墙内,防火墙禁止了HTTPS,POST提交操作,允许GET提交,. 现象: 按照之前的文章 [Flex:AIR程序加上自动更新功能 AIR项目发布之在线无缝安装(Badge)详解 ...

  8. 安装oculus运行时出现问题_PS 2021安装失败?运行时提示程序错误?解决办法全在这里...

    PS 2021 安装时提示此时无法安装? PS 2021 运行时提示程序错误? 解决办法全在这里! 由于PS 2021的正式版本出来了,所以这几天问紫枫最多的问题就是这两个问题,一个就是在安装过程中提 ...

  9. 修改AndroidStudio运行时内存,解决AS卡顿问题

    修改AndroidStudio运行时内存 找到studio.vmoptions配置文件 在AndroidStudio安装目录的bin文件夹下. 例如,Mac版操作如下: 右键AndroidStudio ...

最新文章

  1. android+3g,不到900的Android+3G手机 TCL A906评测
  2. 推荐系统算法_机器学习和推荐系统(二)推荐算法简介
  3. STM32网络之中断
  4. linux内核imx6,imx6ull之linux内核移植
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的养老社区管理系统
  6. java怎么对作者名排序_Java 对象排序详解
  7. SAP License:MM常用事物码
  8. mysql关于学校的专业院系_大学里分的院校和分专业系有什么不同
  9. 原生JS那些事:原生JS添加和删除class类名
  10. 尝试安装pg gem时找不到#39;libpq-fe.h标头
  11. [转]10个学习Android开发的网站推荐
  12. 【Python】python网络协议
  13. Buffer Pool--锁定内存页
  14. 【车牌识别】基于matlab GUI模板匹配车牌识别(带面板)【含Matlab源码 1215期】
  15. 手机屏幕坏了怎么把数据导出来_手机屏幕失灵怎么办 手机屏幕失灵解决办法【详解】...
  16. 图像处理算法工程师面试题
  17. 大一新生HTML期末作业 学生个人网页设计作业 HTML5响应式个人简历网站模板 web前端网页制作课作业
  18. comment hive_Hive中基本语法
  19. 神经网络图用什么软件做,神经网络输入图片大小
  20. ksoftirqid进程CPU100%排查

热门文章

  1. Web教程---学生管理系统-教师端
  2. css+javascript+jquery+prototype+ajax+html5+iis+apache
  3. 超级好用的k8s安装工具-kuboard
  4. java控制台打印各种图形
  5. Android微信抢红包插件源码解析
  6. 使用XSSFWorkbook导出excel在微软office中无法打开
  7. C语言定义一个结构体变量(包括年、月、日),编写程序,要求输入年、月、日,程序能计算并输出该日在本年中是第几天。
  8. 天翼光猫虚拟服务器怎么设置,win10系统电信天翼光猫做内网端口映射的操作方法...
  9. 通信协议专业名词英文全称
  10. 全球顶级创投布局中国SDN市场 云杉网络完成千万美元B轮融资