В вашем конкретном случае похоже, что вы пытаетесь импортировать SomeObject
из сценариев myapp.py и TestCase.py. Из myapp.py, сделайте
import SomeObject
, поскольку он находится в той же папке. Для TestCase.py выполните
from ..myapp import SomeObject
Однако , это будет работать, только если вы импортируете TestCase из пакета. Если вы хотите напрямую запустить python TestCase.py
, вам придется возиться с вашим путем. Это можно сделать в Python:
import sys
sys.path.append("..")
from myapp import SomeObject
хотя обычно это не рекомендуется.
В общем, если вы хотите, чтобы другие люди использовали ваш пакет Python, вы должны использовать distutils для создания сценария установки. Таким образом, любой может легко установить ваш пакет с помощью команды, подобной python setup.py install
, и он будет доступен везде на их компьютере. Если вы серьезно относитесь к пакету, вы можете даже добавить его в индекс пакетов Python, PyPI .