I do not have these problems on my Mac but it seems like you might have
installed a custom Python and have installed some other things with pip
from the main python?




On Mon, Jun 9, 2014 at 4:53 AM, Nitin Kumar <[email protected]> wrote:

> Hi,
>
> I am using mac. I can notice for different module it takes two path.
> either it takes from '/Library/Python/2.7/site-packages or
> '/System/Library/Frameworks/Python.framework/Versions/2.7/lib
>
> >>> import jinja2
>
> >>> jinja2
>
> <module 'jinja2' from
> '/Library/Python/2.7/site-packages/jinja2/__init__.pyc'>
>
> >>> import json
>
> >>> json
>
> <module 'json' from
> '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.pyc'
>
> if i am using any module form /Library/Python/2.7/site-packages in my
> module being used by playbook i am getting ImportError.
>
>
> My sample module say just contains 2 lines only (to show you import error):
>
> #!/usr/bin/env python2.7
>
> import jinja2
>
> ansible-playbook playbook.yml -v
>
>
> PLAY [all]
> ********************************************************************
>
>
> GATHERING FACTS
> ***************************************************************
>
> ok: [jumper]
>
>
> TASK: [Update apt cache]
> ******************************************************
>
> failed: [jumper] => {"failed": true, "parsed": false}
>
> invalid output was: Traceback (most recent call last):
>
>   File
> "/var/home/regress/.ansible/tmp/ansible-tmp-1402303699.01-180301714079799/test",
> line 2, in <module>
>
>     import jinja2
>
> ImportError: No module named jinja2
>
> FATAL: all hosts have already failed -- aborting
>
> PLAY RECAP
> ********************************************************************
>
>            to retry, use: --limit @/Users/nitinkr/playbook.retry
>
> jumper                     : ok=1    changed=0    unreachable=0
>  failed=1
>
>
> I am not getting any importError for modules inside
> /System/Library/Frameworks/Python.framework/Versions/2.7/lib.
>
> One more thing to notice:
>
> from python console $path show to be
>
> >>> import sys
>
> >>> sys.path
>
> ['', '/Library/Python/2.7/site-packages/pip-1.5.4-py2.7.egg',
> '/Library/Python/2.7/site-packages',
> '/Users/nitinkr/Documents/PyEZ/py-junos-eznc/lib',
> '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
> '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
> '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
> '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
> '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
> '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python',
> '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
> '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
> '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
> '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC',
> '/Library/Python/2.7/site-packages']
>
>
> but same code from module:
>
> #!/usr/bin/env python2.7
>
> import sys
>
> import json
>
> print json.dumps({
>
>     "path" : sys.path
>
> })
>
> show $path as:
>
> ok: [jumper] => {"path":
> ["/var/home/regress/.ansible/tmp/ansible-tmp-1402303903.41-149497005219721",
> "/packages/mnt/py-base-i386/usr/lib/python27.zip", "/usr/lib/python2.7",
> "/usr/lib/python2.7/lib-dynaload", "/usr/lib/python2.7/plat-junos",
> "/usr/lib/python2.7/site-packages", "/opt/lib/python2.7",
> "/opt/lib/python2.7/lib-dynaload", "/opt/lib/python2.7/plat-junos",
> "/opt/lib/python2.7/site-packages",
> "/packages/mnt/py-base-i386/usr/lib/python2.7/lib-dynload"]}
>
>
> why is this discrepancies.
>
> how to resolve my ImportError? I tried
> adding PATH=$PATH:/Library/Python/2.7/site-packages to ~/.profile but of no
> use.
>
> Anticipating your reply soon as its blocking my work.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ansible Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/c4aed4a5-5b3f-4889-8be0-bb324df68fc2%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/c4aed4a5-5b3f-4889-8be0-bb324df68fc2%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgwo%3Db6V4gJh%2B0GcDM4Bo4ZC8%3DGh7q5v%2BJ_WaKVVuq%2B1OQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to