Импортировать файл из родительского каталога при использовании PyTest? - PullRequest
0 голосов
/ 26 сентября 2018

Я использую PyTest, но он не может запустить мои операторы импорта.

Моя структура каталогов выглядит следующим образом:

-[app]
   -script1.py
-[tests]
   -test1.py

Мой test1.py файл содержит эту строку:

from script1 import my_func

и я получаю сообщение об ошибке типа ModuleNotFoundError: No module named script1 при запуске pytest из командной строки.

Я пытался добавить этот оператор в cd в каталоге выше, но это не такт работа:

import os
os.chdir('..')

1 Ответ

0 голосов
/ 26 сентября 2018

Как вы указали.Модуль script1.py находится в [app], поэтому он должен быть

from app.script1 import my_func

или если вы хотите импортировать все функции из script.py

import app.script1 

и просто вызывать любую функцию

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