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

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

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

这个问题可能与以下从不同文件夹导入文件Python 相对导入脚本两级以上尝试相对导入没有已知父包的问题重复。但我无法解决我目前的问题


白板的微信
浏览 77回答 2
2回答

胡子哥哥

尝试使用以下导入:from Project.RestApi.query_generator import *

翻翻过去那场雪

有多种方法可以实现这一目标。您可以Project在PYTHONPATH变量中添加路径直到目录export&nbsp;PYTHONPATH=$PYTHONPATH:<path_leading_to_Project>/Project然后在里面test1.py你可以query_generator使用导入模块:from&nbsp;RestApi.query_generator&nbsp;import&nbsp;*这样做的好处是,如果您从任何工作目录执行脚本,它就会起作用
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python