从父目录的子目录导入模块?

时间:2017-05-10 17:10:09

标签: python

我有以下目录结构:

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 个答案:

没有答案