python segment/train.py --data coco128-seg.yaml --weights yolov5s.pt --img 640 Traceback (most recent call last): File "segment/train.py", line 42, in <module> import segment.val as validate # for end-of-epoch mAP File "/home/sxj/opencv_yolov5/yolov5_7.0/segment/val.py", line 42, in <module> from models.common import DetectMultiBackend File "/home/sxj/opencv_yolov5/yolov5_7.0/models/common.py", line 28, in <module> from utils import TryExcept ImportError: cannot import name 'TryExcept' from 'utils' (/home/sxj/anaconda3/envs/yolo/lib/python3.7/site-packages/utils/__init__.py)什么问题怎么解决
时间: 2023-09-10 18:08:59 浏览: 228
看起来你的代码中使用了一个名为 TryExcept 的函数,但是 Python 解释器无法从 utils 模块中找到该函数。这可能是因为你的代码使用的是自己本地项目中的 utils 模块,而不是安装在系统中的公共 utils 模块。
你可以尝试在导入 TryExcept 函数的文件中添加以下代码,手动将项目目录添加到 Python 搜索路径中:
```python
import sys
sys.path.append('/path/to/your/project')
```
其中 `/path/to/your/project` 是你的项目目录路径。这样,Python 就能够找到你的 utils 模块中的函数了。
另外,你也可以检查一下 utils 模块中是否真的有 TryExcept 函数。如果没有,你需要修改你的代码,以使用正确的函数名。
相关问题
(python39) D:\23101\yolov5-master>python export.py --weights best.pt --img-size 640 --batch-size 1 --include onnx Traceback (most recent call last): File "D:\23101\yolov5-master\export.py", line 71, in <module> from models.yolo import ClassificationModel, Detect, DetectionModel, SegmentationModel File "D:\23101\yolov5-master\models\yolo.py", line 24, in <module> from models.common import * File "D:\23101\yolov5-master\models\common.py", line 28, in <module> from utils.dataloaders import exif_transpose, letterbox File "D:\23101\yolov5-master\utils\dataloaders.py", line 31, in <module> from utils.augmentations import (Albumentations, augment_hsv, classify_albumentations, classify_transforms, copy_paste, File "D:\23101\yolov5-master\utils\augmentations.py", line 15, in <module> from utils.general import LOGGER, check_version, colorstr, resample_segments, segment2box, xywhn2xyxy File "D:\23101\yolov5-master\utils\general.py", line 38, in <module> from ultralytics.yolo.utils.checks import check_requirements ModuleNotFoundError: No module named 'ultralytics'
这个错误提示是缺少 `ultralytics` 模块,你需要先安装 `ultralytics` 模块,可以使用以下命令安装:
```
pip install ultralytics
```
安装完成后再次运行 `export.py` 应该就可以了。
阅读全文