(yolov8) sniper@sniper-System-Ai:/opt/projects/ultralytics$ python labelme2yolo.py --json_dir ./FlowersImage/json --val_size 0.2 Traceback (most recent call last): File "labelme2yolo.py", line 18, in <module> from labelme import utils File "/home/sniper/anaconda3/envs/yolov8/lib/python3.8/site-packages/labelme/__init__.py", line 6, in <module> from qtpy import QT_VERSION File "/home/sniper/anaconda3/envs/yolov8/lib/python3.8/site-packages/qtpy/__init__.py", line 259, in <module> raise QtBindingsNotFoundError from None qtpy.QtBindingsNotFoundError: No Qt bindings could be found
时间: 2023-09-14 16:05:57 浏览: 219
这个错误表明您的系统中缺少Qt绑定。您需要安装Qt绑定并确保它们正确配置。在Ubuntu系统中,您可以使用以下命令安装Qt绑定:
```
sudo apt-get install python3-pyqt5 # 安装PyQt5
sudo apt-get install python3-pyside2 # 安装PySide2
```
在安装完成后,您需要设置环境变量以确保能够正确找到Qt绑定。您可以在终端中使用以下命令来设置环境变量:
```
export QT_API=pyqt5 # 或者 export QT_API=pyside2
```
接下来,您可以再次尝试运行您的命令,看看问题是否得到解决。
相关问题
(yolov8) sniper@sniper-System-Ai:/opt/projects/ultralytics$ sudo apt-get install python3-pyside2 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 没有可用的软件包 python3-pyside2,但是它被其它的软件包引用了。 这可能意味着这个缺失的软件包可能已被废弃, 或者只能在其他发布源中找到 E: 软件包 python3-pyside2 没有可安装候选
这个错误表明您的系统中没有pyside2的软件包可用。您可以尝试使用pip安装pyside2:
```
pip install pyside2
```
或者使用conda安装pyside2:
```
conda install -c conda-forge pyside2
```
安装完成后,您可以再次尝试运行您的命令,看看问题是否得到解决。
06/06/2023-16:31:47] [TRT] [I] [MemUsageChange] TensorRT-managed allocation in IExecutionContext creation: CPU +0, GPU +0, now: CPU 0, GPU 0 (MiB) /home/sniper/anaconda3/envs/labelme/lib/python3.8/site-packages/tensorrt/__init__.py:166: FutureWarning: In the future `np.bool` will be defined as the corresponding NumPy scalar. bool: np.bool, Traceback (most recent call last): File "/home/sniper/anaconda3/envs/labelme/bin/yolo", line 8, in <module> sys.exit(entrypoint()) File "/home/sniper/anaconda3/envs/labelme/lib/python3.8/site-packages/ultralytics/yolo/cfg/__init__.py", line 398, in entrypoint getattr(model, mode)(**overrides) # default args from model File "/home/sniper/anaconda3/envs/labelme/lib/python3.8/site-packages/torch/utils/_contextlib.py", line 115, in decorate_context return func(*args, **kwargs) File "/home/sniper/anaconda3/envs/labelme/lib/python3.8/site-packages/ultralytics/yolo/engine/model.py", line 302, in val validator(model=self.model) File "/home/sniper/anaconda3/envs/labelme/lib/python3.8/site-packages/torch/utils/_contextlib.py", line 115, in decorate_context return func(*args, **kwargs) File "/home/sniper/anaconda3/envs/labelme/lib/python3.8/site-packages/ultralytics/yolo/engine/validator.py", line 114, in __call__ model = AutoBackend(model, device=self.device, dnn=self.args.dnn, data=self.args.data, fp16=self.args.half) File "/home/sniper/anaconda3/envs/labelme/lib/python3.8/site-packages/ultralytics/nn/autobackend.py", line 174, in __init__ dtype = trt.nptype(model.get_binding_dtype(i)) File "/home/sniper/anaconda3/envs/labelme/lib/python3.8/site-packages/tensorrt/__init__.py", line 166, in nptype bool: np.bool, File "/home/sniper/anaconda3/envs/labelme/lib/python3.8/site-packages/numpy/__init__.py", line 305, in __getattr__ raise AttributeError(__former_attrs__[attr]) AttributeError: module 'numpy' has no attribute 'bool'. `np.bool` was a deprecated alias for the builtin `bool`. To avoid this error in existing code, use `bool` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.bool_` here. The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations 如何修复
这个错误是由于使用了在NumPy 1.20中被废弃的`np.bool`别名所引起的。可以将`np.bool`替换为`bool`来避免这个错误。可以在代码中查找`np.bool`并将其替换为`bool`。如果你确实需要使用NumPy的布尔类型,可以使用`np.bool_`。你可以查看NumPy 1.20的发布说明以获取更多详细信息和指导。
阅读全文
相关推荐


















