1

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

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重复,Python relative-import script 上两层Attempted relative import with no known parent package。但我无法解决我目前的问题

4

2 回答 2

1

尝试使用以下导入:

from Project.RestApi.query_generator import *
于 2020-07-14T02:43:03.887 回答
1

有多种方法可以实现这一目标。您可以在变量中添加路径直到ProjectdirPYTHONPATH

export PYTHONPATH=$PYTHONPATH:<path_leading_to_Project>/Project

然后在里面test1.py你可以使用以下方法导入query_generator模块:

from RestApi.query_generator import *

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

于 2020-07-14T04:12:25.860 回答