zl程序教程

您现在的位置是:首页 >  其它

当前栏目

labelme脚本使用报错:TypeError: ‘NoneType‘ object is not subscriptable

报错 not 脚本 is object TypeError 使用
2023-09-14 09:12:44 时间

今天好不容易终于把标注做完了,花了我两天时间,终于做到最后用脚本将json文件转成png图片,结果出现了以下报错。

Traceback (most recent call last):
  File "E:/pythonconda3/Deeplabv3_plus/datasets/Json2Image.py", line 8, in <module>
    from labelme import utils
  File "E:\Anaconda\anaconda3\envs\pytorch\lib\site-packages\labelme\__init__.py", line 11, in <module>
    QT4 = QT_VERSION[0] == '4'
TypeError: 'NoneType' object is not subscriptable

我的天啊,简至是毁灭打击,之前用从来没有出什么问题,然后我一看,居然出现了QT4,我本能的想起了前天才下好的PyQt5,然后我打开了Anaconda Prompt,查看了一下

PyQt5                   5.15.4
pyqt5-plugins           5.15.4.2.2
PyQt5-Qt5               5.15.2
PyQt5-sip               12.9.1
pyqt5-tools             5.15.4.3.2

qt5-applications        5.15.2.2.2
qt5-tools               5.15.2.1.2
qtconsole               5.2.2
QtPy                    2.0.1

我的天哪,谁才是多余的啊?

后来我没管,两个都删了吧!

pip uninstall pyqt5
pip uninstall pyqt5-tools

 结果我一运行,奇迹般的成功了

我不信邪,再重新装了回去。

pip3 install PyQt5
pip install pyqt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple/

重新进行一次运行,居然还是成功了,虽然解决的过程离谱,但给了我一个教训,还是要有创建虚拟环境的习惯,不然出问题了真挺难受的。