Импортировать модуль из подкаталога родительского каталога?

У меня есть следующая структура каталогов:

dir1
    myscript.bat
    P1
        __init__.py            
        test1.py
    P2
        __init__.py
        test2.py

При запуске module1 необходимо импортировать module2 и я получаю следующую ошибку:

no module named P2.

dir1 содержит мой проект pydev, и проект работает правильно в pydev.
Ошибка возникает только при использовании командного файла.

Как я могу исправить эту ошибку?

Я прочитал документацию, упомянутую в комментарии, но не смог решить мою ошибку. Ниже у меня есть содержимое модулей 1 и 2 и myscript.bat.

test.py:

from P2.test2 import test2

def test():
    print(" I am module test")

test2.py:

def test2():
    print(" I am module test2")

myscript.bat

set PATH=%PATH%;Python34\DLLs
SET PYTHONPATH=P1;P2
.\python34\python .\P1\test.py
0
10 мая '17 в 17:10
источник поделиться

Посмотрите другие вопросы по метке или Задайте вопрос