Запустите сценарий Python, который импортирует другой сценарий python из другого места - PullRequest
1 голос
/ 06 мая 2020

У меня есть два python скрипта, x.py и test_x.py, я хочу импортировать x из test_x.

  • x.py находится в ./foo/bar/baz/x.py
  • test_x.py находится по адресу ./tests/test_x.py

Содержимое x.py

def f(x):
    return x + 1

Содержимое test_x.py

import foo.bar.baz.x as x

def test_f():
    assert x.f(1) == 2, "Error"

Затем я пытаюсь запустить приведенное выше как:

pytest -m tests/test_x.py

Что дает мне ошибку:

tests/test_x.py:1: in <module>
    import foo.bar.baz.x as x
E   ModuleNotFoundError: No module named 'foo'

Итак - как мне go выполнить вышеуказанный тест?

...