Допустим, у меня есть три файла python, а именно Model.py, Layer.py и Activation.py, все в одном каталоге с именем sr c. Каждый из приведенных выше файлов содержит класс с тем же именем, что и имя файла, но без расширения «.py».
Model.py
class Model() :
....
....
Layer.py
class Layer() :
....
....
Activation.py
class Activation() :
....
....
Теперь я хочу использовать класс активации в Layer.py. Поэтому я бы сказал,
from Activation import Activation
Также я хочу использовать класс Layer в Model.py. Что может быть достигнуто с помощью
from Layer import Layer
Теперь я хочу использовать эти файлы из другого python скрипта, давайте назовем этот скрипт test.py. test.py
from Model import Model
my_model = Model()
Теперь, если я выполню файл test.py в том же каталоге, что и вышеуказанные файлы, он будет работать абсолютно нормально. Но если использовать тот же файл из другого каталога, я получаю следующую ошибку:
from src.Model import Model
my_model = Model()
>>> ModuleNotFoundError: No module named 'Layer'
Я понял проблему здесь, test.py ищет модуль Layer в каталоге, где test.py находится в.
Пожалуйста, помогите мне исправить это. Я также попытался добавить пустой файл __init__.py в каталог sr c. Но ошибка все еще существует.