# ImportError: No module named future

**URL:** <https://forum.ansible.com/t/importerror-no-module-named-future/30314>\
**Category:** Ansible Project\
**Created:** [May 13, 2019, 11:09am UTC](https://forum.ansible.com/t/importerror-no-module-named-future/30314 "2019-05-13T11:09:57Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![christian.tremel](https://avatars.discourse-cdn.com/v4/letter/c/50afbb/32.png) [@christian.tremel](https://forum.ansible.com/u/christian.tremel)\
**Post date:** [May 13, 2019, 11:09am UTC](https://forum.ansible.com/t/importerror-no-module-named-future/30314/1 "2019-05-13T11:09:57Z")

</div>

since i moved to python 3.6 and modernized some of my modules with futurize/pasteurize ansible is not able du import the future module and failes to run. this is the case with both 2.7 and 3.6.

python 3.6

`  
(root) root@lpgaixmgmtlx01:/etc/ansible/aix\>ansible-playbook -vvv refresh\_facts\_cache.yml  
ansible-playbook 2.7.10  
config file = /etc/ansible/aix/ansible.cfg  
configured module search path = [‘/root/.ansible/plugins/modules’, ‘/usr/share/ansible/plugins/modules’]  
ansible python module location = /opt/rh/rh-python36/root/usr/lib/python3.6/site-packages/ansible  
executable location = /opt/rh/rh-python36/root//bin/ansible-playbook  
python version = 3.6.3 (default, Apr 10 2019, 10:26:31) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)]  
Using /etc/ansible/aix/ansible.cfg as config file  
/etc/ansible/aix/dyninv/inventory.py did not meet host\_list requirements, check plugin documentation if this is unexpected  
Parsed /etc/ansible/aix/dyninv/inventory.py inventory source with script plugin  
…  
MSG:

MODULE FAILURE  
See stdout/stderr for the exact error

MODULE\_STDOUT:

Traceback (most recent call last):  
File “/root/.ansible/tmp/ansible-tmp-1557745447.4602132-152979708838555/AnsiballZ\_setup.py”, line 113, in   
\_ansiballz\_main()  
File “/root/.ansible/tmp/ansible-tmp-1557745447.4602132-152979708838555/AnsiballZ\_setup.py”, line 105, in \_ansiballz\_main  
invoke\_module(zipped\_mod, temp\_path, ANSIBALLZ\_PARAMS)  
File “/root/.ansible/tmp/ansible-tmp-1557745447.4602132-152979708838555/AnsiballZ\_setup.py”, line 48, in invoke\_module  
imp.load\_module(‘ **main** ’, mod, module, MOD\_DESC)  
File “/tmp/ansible\_setup\_payload\_Qqr\_\_2/ **main**.py”, line 134, in   
File “/tmp/ansible\_setup\_payload\_Qqr\_\_2/ansible\_setup\_payload.zip/ansible/module\_utils/facts/ **init**.py”, line 34, in   
File “/tmp/ansible\_setup\_payload\_Qqr\_\_2/ansible\_setup\_payload.zip/ansible/module\_utils/facts/compat.py”, line 33, in   
File “/tmp/ansible\_setup\_payload\_Qqr\_\_2/ansible\_setup\_payload.zip/ansible/module\_utils/facts/default\_collectors.py”, line 39, in   
File “/tmp/ansible\_setup\_payload\_Qqr\_\_2/ansible\_setup\_payload.zip/ansible/module\_utils/facts/system/distribution.py”, line 17, in   
ImportError: No module named future

`

python 2.7

`  
root@lpgaixmgmtlx01:/etc/ansible/aix\>ansible-playbook -vvv refresh\_facts\_cache.yml  
ansible-playbook 2.7.10  
config file = /etc/ansible/aix/ansible.cfg  
configured module search path = [u’/root/.ansible/plugins/modules’, u’/usr/share/ansible/plugins/modules’]  
ansible python module location = /usr/lib/python2.7/site-packages/ansible  
executable location = /usr/bin/ansible-playbook  
python version = 2.7.5 (default, Mar 26 2019, 22:07:57) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]  
Using /etc/ansible/aix/ansible.cfg as config file  
/etc/ansible/aix/dyninv/inventory.py did not meet host\_list requirements, check plugin documentation if this is unexpected  
Parsed /etc/ansible/aix/dyninv/inventory.py inventory source with script plugin  
…  
Traceback (most recent call last):  
File “/root/.ansible/tmp/ansible-tmp-1557745590.58-192426540045814/AnsiballZ\_setup.py”, line 113, in   
\_ansiballz\_main()  
File “/root/.ansible/tmp/ansible-tmp-1557745590.58-192426540045814/AnsiballZ\_setup.py”, line 105, in \_ansiballz\_main  
invoke\_module(zipped\_mod, temp\_path, ANSIBALLZ\_PARAMS)  
File “/root/.ansible/tmp/ansible-tmp-1557745590.58-192426540045814/AnsiballZ\_setup.py”, line 48, in invoke\_module  
imp.load\_module(‘ **main** ’, mod, module, MOD\_DESC)  
File “/tmp/ansible\_setup\_payload\_ERgtGr/ **main**.py”, line 134, in   
File “/tmp/ansible\_setup\_payload\_ERgtGr/ansible\_setup\_payload.zip/ansible/module\_utils/facts/ **init**.py”, line 34, in   
File “/tmp/ansible\_setup\_payload\_ERgtGr/ansible\_setup\_payload.zip/ansible/module\_utils/facts/compat.py”, line 33, in   
File “/tmp/ansible\_setup\_payload\_ERgtGr/ansible\_setup\_payload.zip/ansible/module\_utils/facts/default\_collectors.py”, line 39, in   
File “/tmp/ansible\_setup\_payload\_ERgtGr/ansible\_setup\_payload.zip/ansible/module\_utils/facts/system/distribution.py”, line 17, in   
ImportError: No module named future

`

the future module is installed in both environments:

`  
root@lpgaixmgmtlx01:/etc/ansible/aix\>python  
Python 2.7.5 (default, Mar 26 2019, 22:07:57)  
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2  
Type “help”, “copyright”, “credits” or “license” for more information.

> > > import future

root@lpgaixmgmtlx01:/etc/ansible/aix\>source /opt/rh/rh-python36/root/bin/activate  
(root) root@lpgaixmgmtlx01:/etc/ansible/aix\>python  
Python 3.6.3 (default, Apr 10 2019, 10:26:31)  
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux  
Type “help”, “copyright”, “credits” or “license” for more information.

> > > import future

`

what am i missing here?

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/ansible/original/1X/1882d9a01da5d8996a862359b0913cc568a39b84.svg) [@system](https://forum.ansible.com/u/system)\
**Post date:** [May 13, 2019, 1:56pm UTC](https://forum.ansible.com/t/importerror-no-module-named-future/30314/2 "2019-05-13T13:56:15Z")

</div>

I cannot reproduce with 2.7/3.5/3.6 nor 3.7

note that the code imports from ` __future__ ` , not `future`, I get an  
import error when attempting `import future`

---

<div class="post-metadata">

**Author:** ![christian.tremel](https://avatars.discourse-cdn.com/v4/letter/c/50afbb/32.png) [@christian.tremel](https://forum.ansible.com/u/christian.tremel)\
**Post date:** [May 13, 2019, 2:26pm UTC](https://forum.ansible.com/t/importerror-no-module-named-future/30314/3 "2019-05-13T14:26:54Z")

</div>

i have this in my python files…works in both python versions but not in ansible runs.

`  
root@lpgaixmgmtlx01:/etc/ansible/aix\>python  
Python 2.7.5 (default, Mar 26 2019, 22:07:57)  
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2  
Type “help”, “copyright”, “credits” or “license” for more information.

> > > from **future** import (absolute\_import, division,unicode\_literals, print\_function)  
> > > from future import standard\_library  
> > > from builtins import dict  
> > > standard\_library.install\_aliases()  
> > > from builtins import object  
> > > **metaclass** = type
> > > 
> > > exit()  
> > > root@lpgaixmgmtlx01:/etc/ansible/aix\>source /opt/rh/rh-python36/root/bin/activate  
> > > (root) root@lpgaixmgmtlx01:/etc/ansible/aix\>python  
> > > Python 3.6.3 (default, Apr 10 2019, 10:26:31)  
> > > [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux  
> > > Type “help”, “copyright”, “credits” or “license” for more information.  
> > > from **future** import (absolute\_import, division,unicode\_literals, print\_function)  
> > > from future import standard\_library  
> > > from builtins import dict  
> > > standard\_library.install\_aliases()  
> > > from builtins import object  
> > > **metaclass** = type

`

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/ansible/original/1X/1882d9a01da5d8996a862359b0913cc568a39b84.svg) [@system](https://forum.ansible.com/u/system)\
**Post date:** [May 13, 2019, 2:33pm UTC](https://forum.ansible.com/t/importerror-no-module-named-future/30314/4 "2019-05-13T14:33:26Z")

</div>

`from future ` breaks in my pythons ... that is not part of what we  
recommend using, `from __future__ ` is

Also note that the library must be present on your target systems, not  
on your controller.
