Как исправить относительную ошибку импорта в python.? - PullRequest
0 голосов
/ 01 мая 2020

Допустим, у меня есть три файла 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. Но ошибка все еще существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...