为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白板的微信 2023-03-08 14:37:34
在当前工作目录中,我有以下结构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 相对导入脚本两级以上,尝试相对导入没有已知父包的问题重复。但我无法解决我目前的问题
查看完整描述

2 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

尝试使用以下导入:

from Project.RestApi.query_generator import *


查看完整回答
反对 回复 2023-03-08
?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

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

export PYTHONPATH=$PYTHONPATH:<path_leading_to_Project>/Project

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

from RestApi.query_generator import *

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


查看完整回答
反对 回复 2023-03-08
  • 2 回答
  • 0 关注
  • 76 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信