У меня есть 2 ситуации для импорта некоторых файлов в основной скрипт.
Один работает, а другой нет, и я не могу отличить.
Сценарий, который работает
main.py
models
├── __init__.py
├── vggs.py
├── resnets.py
, где __init__.py
from .vggs import *
from .resnets import *
и main.py
from models import * # works fine
Сценарий, который не работает
scripts
├── main.py
models
├── __init__.py
├── vggs.py
├── resnets.py
На этот раз я добавляю папку моделей в sys.path
в main.py
:
sys.path.append('../models')
# These don't work --> ModuleNotFoundError: No module name models
import models
from models import *
# However, these work
from vggs import *
from resnets import *
Почему я могу импортировать каждый из файлов, но я не могу импортировать целые папки моделей как модуль, даже если у меня есть __init__.py
?