从当前工作目录相对导入python模块

时间:2020-07-14 02:41:16

标签: python python-module relative-import

在当前工作目录中,我具有以下结构

Project
   __init__.py
   -RestApi
           __init__.py
           app.py
           query_generator
   -testfolder
           __init__.py
           test1.py

我想从test1.py调用query_generator,我尝试调用

 from . RestApi.query_generator import *

但出现以下错误

ImportError: attempted relative import with no known parent package

此问题可能与以下Importing files from different folderPython relative-import script two levels upAttempted relative import with no known parent package重复。但是我无法解决当前的问题

2 个答案:

答案 0 :(得分:1)

尝试使用以下导入:

from Project.RestApi.query_generator import *

答案 1 :(得分:1)

有多种方法可以实现这一目标。 您可以将路径添加到Project变量中的PYTHONPATH目录

export PYTHONPATH=$PYTHONPATH:<path_leading_to_Project>/Project

然后在test1.py内,您可以使用以下命令导入query_generator模块:

from RestApi.query_generator import *

这样做的优点是,如果您从任何工作目录中执行脚本,它将起作用