首页 > 解决方案 > “尝试在非包中进行相对导入” Ansible 模块

问题描述

我制作了几个 ansible 模块和一个创建令牌的类(token_helper.py)。我的文件夹结构如下:

在此处输入图像描述

我需要将 TokenManager 导入 get_all_folder_owners。我尝试过的事情:

  1. 在 library 和 shared\services 上添加了 __init.py
  2. 用这个来导入
import sys
sys.path.append('../shared')
from services.token_manager import TokenManager
  1. 利用from ..shared.services.token_manager import TokenManager

任何帮助都将不胜感激,我对 Python 有点陌生,但我似乎无法理解为什么它的工作方式不同。是因为它是一个 Ansible 模块吗?

标签: pythonansibleansible-module

解决方案


推荐阅读