Как импортировать модуль на несколько уровней из базы? - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь вызвать модуль на несколько уровней выше каталога запуска Pytest. Как мне импортировать этот модуль?

Я пробовал:

sys.path.insert(0, 'path/to/module')
import modulename

Вот структура каталогов:

tools
  common
    modulename.py (contains class A)
  functional_test (this is where I'm running pytest; tools/functional_test)
    conftest.py
    pytest.ini
    tests
      typea (this is tools/funtional_tests/tests/typea)
        tests_typea1.py

Under tests_typea1.py, I want to import class A from modulename.py under tools/common.

Получение следующих ошибок:

ImportError
ModuleNotFoundError: No module named 'modulename'

1 Ответ

0 голосов
/ 17 апреля 2019

Что ж, после того, как другой человек просмотрел мой код, я понял, что пропустил мой импорт.Тьфу ... Примечание для себя: изменить стиль шрифта и подтвердить орфографию.:).Выше sys.path.insert или sys.path.append с import <modulename> работает.

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