# missing ansible.callbacks module

**URL:** <https://forum.ansible.com/t/missing-ansible-callbacks-module/20564>\
**Category:** Ansible Project\
**Created:** [February 12, 2016, 4:42pm UTC](https://forum.ansible.com/t/missing-ansible-callbacks-module/20564 "2016-02-12T16:42:50Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Manuele\_Simi](https://avatars.discourse-cdn.com/v4/letter/m/6a8cbe/32.png) [@Manuele\_Simi](https://forum.ansible.com/u/Manuele_Simi)\
**Post date:** [February 12, 2016, 4:42pm UTC](https://forum.ansible.com/t/missing-ansible-callbacks-module/20564/1 "2016-02-12T16:42:50Z")

</div>

Hello,

I’m completely new to ansible and I’m not even actually using it for direct development. A software I’m trying to install depends on ansible and it always reports the following error when started:

root@cc9ce7befef1:~# elasticluster  
Traceback (most recent call last):  
File “/usr/local/bin/elasticluster”, line 9, in   
load\_entry\_point(‘elasticluster==1.2’, ‘console\_scripts’, ‘elasticluster’)()  
File “/usr/local/lib/python2.7/dist-packages/pkg\_resources/ **init**.py”, line 547, in load\_entry\_point  
return get\_distribution(dist).load\_entry\_point(group, name)  
File “/usr/local/lib/python2.7/dist-packages/pkg\_resources/ **init**.py”, line 2720, in load\_entry\_point  
return ep.load()  
File “/usr/local/lib/python2.7/dist-packages/pkg\_resources/ **init**.py”, line 2380, in load  
return self.resolve()  
File “/usr/local/lib/python2.7/dist-packages/pkg\_resources/ **init**.py”, line 2386, in resolve  
module = **import** (self.module\_name, fromlist=[‘ **name** ’], level=0)  
File “/usr/local/lib/python2.7/dist-packages/elasticluster/ **init**.py”, line 31, in   
from elasticluster.providers.ansible\_provider import AnsibleSetupProvider  
File “/usr/local/lib/python2.7/dist-packages/elasticluster/providers/ansible\_provider.py”, line 30, in   
import ansible.callbacks as anscb  
**ImportError: No module named callbacks**

I have installed/upgraded ansible several times, but the error does not disappear. I’m also not a python developer, so any help would be very welcome.

Thanks,  
manuele

---

<div class="post-metadata">

**Author:** ![Mike\_Biancaniello](https://avatars.discourse-cdn.com/v4/letter/m/dec6dc/32.png) [@Mike\_Biancaniello](https://forum.ansible.com/u/Mike_Biancaniello)\
**Post date:** [February 12, 2016, 5:15pm UTC](https://forum.ansible.com/t/missing-ansible-callbacks-module/20564/2 "2016-02-12T17:15:19Z")

</div>

ansible.callbacks no longer exists in 2.0.

it sounds like you are calling Ansible from a python script. If so, this process is very different in 2.0.  
You probably need to reach out to whomever wrote the software or downgrade your ansible to 1.9.

If you want to take a stab at fixing it, the way I’ve solved this for my scripts is:

`  
from ansible import **version** as ANSIBLE\_VERSION  
if ANSIBLE\_VERSION.startswith(‘2’):  
from ansible.cli.playbook import PlaybookCLI  
else:  
from ansible.playbook import PlayBook  
from ansible.inventory import Inventory  
from ansible.callbacks import PlaybookCallbacks, AggregateStats, PlaybookRunnerCallbacks

def run\_playbook():  
if ANSIBLE\_VERSION.startswith(‘2’):  
return \_run\_playbook\_v20()  
else:  
return \_run\_playbook\_v19()

def \_run\_playbook\_v20():  
cli = PlaybookCLI()  
cli.parse()  
return cli.run()

def \_run\_playbook\_v19(cliargs):  
class playbook\_cb(PlaybookCallbacks):

… etc …

`

---

<div class="post-metadata">

**Author:** ![Manuele\_Simi](https://avatars.discourse-cdn.com/v4/letter/m/6a8cbe/32.png) [@Manuele\_Simi](https://forum.ansible.com/u/Manuele_Simi)\
**Post date:** [February 12, 2016, 7:01pm UTC](https://forum.ansible.com/t/missing-ansible-callbacks-module/20564/3 "2016-02-12T19:01:44Z")

</div>

Thanks Mike!  
I downgraded to 1.9.4 and it worked well.
