尽管在同一目录下,却无法找到模块/文件夹

您所在的位置:网站首页 fixed文件夹在哪里 尽管在同一目录下,却无法找到模块/文件夹

尽管在同一目录下,却无法找到模块/文件夹

2023-03-22 17:30| 来源: 网络整理| 查看: 265

我试图运行一个调用另一个python文件的脚本(连同其整个github repo一起复制),但我得到的是ModuleNotFoundError:。 尽管我把文件放到了正确的目录中,但还是出现了这种情况。

How I run it

Activate my python3.9 virtual environment (newpy39) aevas@aevas-Precision-7560:~/Desktop/Dashboard_2021_12$ python3 dashboard.py where aevas is my username, and ~/Desktop/Dashboard_2021_12 is the folder

运行它不需要额外的参数。

dashboard.py的进口

import sys sys.path.insert(1, 'targetTrack') # Qt imports from PyQt5.QtCore import QThread, pyqtSignal import argparse import configparser import platform import shutil import time import cv2 import torch import torch.backends.cudnn as cudnn from yolov5.utils.downloads import attempt_download from yolov5.models.experimental import attempt_load from yolov5.models.common import DetectMultiBackend from yolov5.utils.datasets import LoadImages, LoadStreams from yolov5.utils.general import LOGGER, check_img_size, non_max_suppression, scale_coords, check_imshow, xyxy2xywh from yolov5.utils.torch_utils import select_device, time_sync from yolov5.utils.plots import Annotator, colors from deep_sort_pytorch.utils.parser import get_config from deep_sort_pytorch.deep_sort import DeepSort

第一部分。没有找到模型,尽管模型是父文件夹。

python3 dashboard.py Traceback (most recent call last): File "/home/aevas/Desktop/Dashboard_2021_12/dashboard.py", line 25, in from trackerThread import trackerDeepSORT File "/home/aevas/Desktop/Dashboard_2021_12/trackerThread.py", line 15, in from yolov5.models.experimental import attempt_load File "/home/aevas/Desktop/Dashboard_2021_12/targetTrack/yolov5/models/experimental.py", line 14, in from models.common import Conv ModuleNotFoundError: No module named 'models'

第二部分:将import models.common改为import common后,发现尽管在同一个文件夹中,甚至连common都找不到了 !

python3 dashboard.py Traceback (most recent call last): File "/home/aevas/Desktop/Dashboard_2021_12/dashboard.py", line 25, in from trackerThread import trackerDeepSORT File "/home/aevas/Desktop/Dashboard_2021_12/trackerThread.py", line 15, in from yolov5.models.experimental import attempt_load File "/home/aevas/Desktop/Dashboard_2021_12/targetTrack/yolov5/models/experimental.py", line 14, in from common import Conv ModuleNotFoundError: No module named 'common'

文件夹里的文件是这样的:模型 enter image description here

Experimental.py的导入部分看起来是这样的

# YOLOv5 🚀 by Ultralytics, GPL-3.0 license """ Experimental modules """ import math import numpy as np import torch import torch.nn as nn from common import Conv from utils.downloads import attempt_download

我查阅了以下链接,但无济于事。

https://towardsdatascience.com/how-to-fix-modulenotfounderror-and-importerror-248ce5b69b1c Python can't find module in the same folder ModuleNotFoundError: No module named 'models' https://github.com/ultralytics/yolov5/issues/353

我明白,我可以把它改成import .common,然后模块就可以成功导入。然而,下一行import utils会导致类似的错误。替换代码8】与models处于同一级别。这意味着以这种速度会出现一连串的moduleNotFoundError错误。我也明白使用folder ()的方法是不可取的,因此我没有继续使用它。

正如我提到的,我已经把整个克隆的github repo复制过来,当独立执行时,github repo工作得非常好。替换代码12】之间没有任何区别。

会有什么问题呢?



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3