【发布时间】:2021-08-24 10:08:09
【问题描述】:
我已经使用pip install -e path/to/project 安装了几个处于可编辑状态的依赖项,今天第一次使用命令参数-e。
对于第一个依赖项,项目sort,一切正常。
但是对于另一个依赖项,yolov3 项目的工作并不顺利,尽管我使用了相同的确切命令:
安装
(torch) user@user-PC:~/Code/Project$ pip install -e Detection/yolov3/
检查
(torch) user@user-PC:~/Code/Project$ pip show yolov3
Name: yolov3
Version: 1.0
Summary: UNKNOWN
Home-page: UNKNOWN
Author: UNKNOWN
Author-email: UNKNOWN
License: UNKNOWN
Location: /home/user/Code/Project/Detection/yolov3
Requires:
Required-by:
使用
from sort import Sort
from yolov3 import get_detections_from_single_frame as get_detections
dummy_frame = None
mot_tracker = Sort()
track_bbs_ids = mot_tracker.update(get_detections(dummy_frame))
但我得到一个错误
(torch) user@user-PC:~/Code/Project$ python main.py
Traceback (most recent call last):
File "main.py", line 10, in <module>
from yolov3 import get_detections_from_single_frame as get_detections
ModuleNotFoundError: No module named 'yolov3'
我尝试将名称更改为 yolo 以消除模块名称中的数字,但没有成功,但我可能无法更改项目名称本身。
这是我用于项目 yolov3 的 setup.py(我使用相同的排序,除了 name 属性,原因很明显):
from setuptools import setup, find_packages
setup(name='yolov3', version='1.0', packages=find_packages())
yolov3/
├── __init__.py
├── models/
| ├── __init__.py
| ├── liba1.py
| ├── liba2.py
| ├── liba3.py
├── utils/
| ├── __init__.py
| ├── libb1.py
| ├── libb2.py
| ├── libb3.py
└── weights/
└── libc1.py
谁能告诉我我错过了什么?
PS:
按照Haller Patrick的建议,修改项目结构消除了原来的错误信息。
yolov3/
├── yolov3/
| ├── __init__.py
| ├── models/
| | ├── __init__.py
| | ├── liba1.py
| | ├── liba2.py
| | ├── liba3.py
| ├── utils/
| | ├── __init__.py
| | ├── libb1.py
| | ├── libb2.py
| | ├── libb3.py
| └── weights/
| └── libc1.py
|
└── setup.py
但是在更深的文件夹级别出现了一条消息:
Traceback (most recent call last):
File "/home/user/Code/Project/main.py", line 10, in <module>
from yolov3.detect import get_detections_from_single_frame as get_detections
File "/home/user/Code/Project/Detection/yolov3/yolov3/detect.py", line 9, in <module>
from models.experimental import attempt_load
ModuleNotFoundError: No module named 'models'
【问题讨论】:
标签: python installation pip dependencies python-module