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

Relative import of python module from current working directory

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

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 folder , , 重复。但是我目前的问题无法解决

尝试使用以下导入:

from Project.RestApi.query_generator import *

有多种方法可以实现这一点。 您可以在 PYTHONPATH 变量

中添加直到 Project 目录的路径
export PYTHONPATH=$PYTHONPATH:<path_leading_to_Project>/Project

然后在 test1.py 中,您可以使用以下方式导入 query_generator 模块:

from RestApi.query_generator import *

这样做的好处是,如果您从任何工作目录执行脚本,它都会起作用