# virtualenv & custom modules

**URL:** <https://forum.ansible.com/t/virtualenv-custom-modules/12160>\
**Category:** Ansible Project\
**Created:** [December 24, 2012, 12:21am UTC](https://forum.ansible.com/t/virtualenv-custom-modules/12160 "2012-12-24T00:21:30Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![James\_Martin2](https://avatars.discourse-cdn.com/v4/letter/j/b9e5f3/32.png) [@James\_Martin2](https://forum.ansible.com/u/James_Martin2)\
**Post date:** [December 24, 2012, 12:21am UTC](https://forum.ansible.com/t/virtualenv-custom-modules/12160/1 "2012-12-24T00:21:30Z")

</div>

I'm using a custom module that calls out to boto, but when I run the  
module, it get the following error:

failed: [localhost] =\> {"failed": true, "parsed": false}  
invalid output was: Traceback (most recent call last):  
&nbsp;&nbsp;File "/Users/jmartin/.ansible/tmp/ansible-1356307230.15-113161473433942/botoec2",  
line 99, in \<module\>  
&nbsp;&nbsp;&nbsp;&nbsp;import boto.ec2  
ImportError: No module named boto.ec2

I'm sure that boto is installed in my virtualenv, as is ansible:

(ansible)Jamess-MacBook-Air:ansible-riak jmartin$ lssitepackages |grep  
-E 'boto|ansible'  
ansible  
ansible-0.9-py2.7.egg-info  
boto  
boto-2.6.0-py2.7.egg-info

My question is, how can I get ansible to honor my virtualenv when  
executing a custom module that runs locally?

Thanks,

James
