工程链接:
GitHub - QPT-Family/EIVideo: QVideoLabel - 交互式智能视频标注工具,几次鼠标点击即可解放双手,让视频标注更加轻松
首先,用Python3.9版本会有坑,因为该库依赖davisinteractive,而davisinteractive又依赖scikit-learn==0.20.3,在Python3.9的时候,安装会报一些错误:
- sklearn/cluster/_hierarchical.cpp: In function ‘int __Pyx_modinit_type_init_code()’:
- sklearn/cluster/_hierarchical.cpp:25406:61: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’
- 25406 | __pyx_type_7sklearn_7cluster_13_hierarchical_WeightedEdge.tp_print = 0;
- | ^~~~~~~~
- sklearn/cluster/_hierarchical.cpp:25417:58: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’
- 25417 | __pyx_type_7sklearn_7cluster_13_hierarchical_UnionFind.tp_print = 0;
- | ^~~~~~~~
- sklearn/cluster/_hierarchical.cpp:25428:26: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’
- 25428 | __pyx_type___pyx_array.tp_print = 0;
- | ^~~~~~~~
- sklearn/cluster/_hierarchical.cpp:25433:32: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’
- 25433 | __pyx_type___pyx_MemviewEnum.tp_print = 0;
- | ^~~~~~~~
- sklearn/cluster/_hierarchical.cpp:25448:31: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’
- 25448 | __pyx_type___pyx_memoryview.tp_print = 0;
- | ^~~~~~~~
- sklearn/cluster/_hierarchical.cpp:25461:36: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’
- 25461 | __pyx_type___pyx_memoryviewslice.tp_print = 0;
不知道根本错误在哪里,反正我尝试解决,没有搞定。
重新用Python3.8试一下: