# Error in ansible Python API

**URL:** <https://forum.ansible.com/t/error-in-ansible-python-api/30973>\
**Category:** Ansible Developer\
**Created:** [August 7, 2019, 10:06am UTC](https://forum.ansible.com/t/error-in-ansible-python-api/30973 "2019-08-07T10:06:23Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![PranavBarve](https://avatars.discourse-cdn.com/v4/letter/p/5daacb/32.png) [@PranavBarve](https://forum.ansible.com/u/PranavBarve)\
**Post date:** [August 7, 2019, 10:06am UTC](https://forum.ansible.com/t/error-in-ansible-python-api/30973/1 "2019-08-07T10:06:23Z")

</div>

I have encountered an error while working with ansible Python API.

Error : “the connection plugin ‘\<class ‘ansible.utils.sentinel.Sentinel’\>’ was not found”

I googled this error and found this answer : [https://github.com/ansible/ansible/issues/59390](https://github.com/ansible/ansible/issues/59390)

I want to know is there any way I can resolve this error.

I am using and Python version - 3.5 and Ansible version - 2.8.3

Code to run the playbook:

import os  
import json  
from collections import namedtuple  
from ansible import context  
from ansible.module\_utils.common.collections import ImmutableDict  
from ansible.utils.vars import load\_extra\_vars  
from ansible.parsing.dataloader import DataLoader  
from ansible.vars.manager import VariableManager  
from ansible.inventory.manager import InventoryManager  
from ansible.playbook.play import Play  
from ansible.executor.playbook\_executor import PlaybookExecutor

def execute\_ansible\_playbook(CLOUD\_TO\_USE=None, PLAYBOOK=None):  
playbook\_path = PLAYBOOK  
inventory\_path = “hosts”

Options = namedtuple(‘Options’, [‘extra\_vars’])  
loader = DataLoader()  
passwords = dict(vault\_pass=‘secret’)

inventory = InventoryManager(loader=loader, sources=‘inventory/’ + CLOUD\_TO\_USE)  
variable\_manager = VariableManager(loader=loader, inventory=inventory)  
executor = PlaybookExecutor(  
playbooks=[playbook\_path],  
inventory=inventory,  
variable\_manager=variable\_manager,  
loader=loader,  
passwords=passwords  
)  
results = executor.run()  
#print (results)
