Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否从父目录的子目录导入模块?_Python - Fatal编程技术网

Python 是否从父目录的子目录导入模块?

Python 是否从父目录的子目录导入模块?,python,Python,我有以下目录结构: dir1 myscript.bat P1 __init__.py test1.py P2 __init__.py test2.py 运行时,module1需要导入module2,我得到以下错误: 没有名为P2的模块。 dir1包含我的pydev项目,该项目在pydev中正确运行。 该错误仅在使用批处理文件时发生 如何修复此错误 我已经阅读了评论中提到的文档,但未

我有以下目录结构:

dir1
    myscript.bat
    P1
        __init__.py            
        test1.py
    P2
        __init__.py
        test2.py
运行时,
module1
需要导入
module2
,我得到以下错误:

没有名为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

请包含您的导入语句好吗?可能重复您阅读的内容?在
PYTHONPATH
中使用绝对路径可以包含您的导入语句好吗?可能重复您阅读的内容?在
PYTHONPATH
中使用绝对路径