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

2024-04-23 14:54:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我想从test1.py调用查询生成器,我尝试调用

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


Tags: nofrompyimport目录restapipackageinit
2条回答

实现这一点有多种方法。 您可以在PYTHONPATH变量中添加path till Projectdir

export PYTHONPATH=$PYTHONPATH:<path_leading_to_Project>/Project

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

from RestApi.query_generator import *

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

尝试使用以下导入:

from Project.RestApi.query_generator import *

相关问题 更多 >