Unfortunately, with setuptools in the mix it's just as likely that the two python modules are compatible but when they're installed together a setuptools bug triggers and causes things like this. setuptools changes where python is searching for modules based on data installed globally (all of the egginfo files of packages) so I can kind of see how that can happen even though I can't see how this particular bug works :-( On Ubuntu we found that even though the bug was experienced by people with both PyCrypto and Cryptography installed the bug was really that the setuptools egginfo wasn't installed.
-Toshio On Wed, Jan 20, 2016 at 4:21 PM, Pablo Daniel Estigarribia Davyt <[email protected]> wrote: > Hello, > > I had similar error: > > ansible > Unexpected Exception: 'module' object has no attribute > '_init_cffi_1_0_external_module' > the full traceback was: > > Traceback (most recent call last): > File "/home/pablo/setup/ansible/bin/ansible", line 74, in <module> > from ansible.cli.adhoc import AdHocCLI as mycli > File "/home/pablo/setup/ansible/lib/ansible/cli/adhoc.py", line 28, in > <module> > from ansible.executor.task_queue_manager import TaskQueueManager > File > "/home/pablo/setup/ansible/lib/ansible/executor/task_queue_manager.py", line > 29, in <module> > from ansible.executor.play_iterator import PlayIterator > File "/home/pablo/setup/ansible/lib/ansible/executor/play_iterator.py", > line 29, in <module> > from ansible.playbook.block import Block > File "/home/pablo/setup/ansible/lib/ansible/playbook/__init__.py", line > 25, in <module> > from ansible.playbook.play import Play > File "/home/pablo/setup/ansible/lib/ansible/playbook/play.py", line 27, in > <module> > from ansible.playbook.base import Base > File "/home/pablo/setup/ansible/lib/ansible/playbook/base.py", line 35, in > <module> > from ansible.parsing.dataloader import DataLoader > File "/home/pablo/setup/ansible/lib/ansible/parsing/dataloader.py", line > 33, in <module> > from ansible.parsing.vault import VaultLib > File "/home/pablo/setup/ansible/lib/ansible/parsing/vault/__init__.py", > line 68, in <module> > from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC > File > "/usr/lib64/python2.7/site-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py", > line 12, in <module> > from cryptography.hazmat.primitives import constant_time > File > "/usr/lib64/python2.7/site-packages/cryptography/hazmat/primitives/constant_time.py", > line 9, in <module> > from cryptography.hazmat.bindings._constant_time import lib > AttributeError: 'module' object has no attribute > '_init_cffi_1_0_external_module' > > > with all dependencies for ansible installed. > > It was solved after removing: sudo dnf remove python-cryptography > > it solved the issue immediatelly. > > looks like there are some conflicts with python-crypt and > python-cryptography. > > > > El viernes, 15 de enero de 2016, 18:07:53 (UTC-3), tkuratomi escribió: >> >> If you're encountering this with the PPAs, the 2.0.0.1 >> python-setuptools was missing as a dependency in the debs that we >> built for the PPA. That can cause this error as well. The 2.0.0.2 PPA >> build should have fixed that problem. >> >> -Toshio >> >> On Fri, Jan 15, 2016 at 12:05 PM, Srdjan Grubor <[email protected]> >> wrote: >> > I fixed this issue on my Ubuntu 15.10 machine by installing >> > python-paramiko, >> > python-selinux, and python-crypto >> > >> > Try installing all dependencies from regular ansible package (apt-cache >> > show >> > ansible) - you might have some missing. >> > >> > On Tuesday, September 22, 2015 at 9:52:41 AM UTC-5, [email protected] >> > wrote: >> >> >> >> Hi all. I hope you can help me investigating the problem why my ansible >> >> installation does not want to run. >> >> I get the following traceback in latest stable "release" as well as git >> >> checkout: >> >> >> >> seadmin@aconf1a:/sw/ansible_gitclone/ansible/bin> ./ansible >> >> Traceback (most recent call last): >> >> File "./ansible", line 40, in <module> >> >> from ansible.utils.display import Display >> >> File "/sw/ansible/lib/ansible/utils/display.py", line 35, in <module> >> >> from ansible import constants as C >> >> File "/sw/ansible/lib/ansible/constants.py", line 30, in <module> >> >> from ansible.parsing.splitter import unquote >> >> File "/sw/ansible/lib/ansible/parsing/__init__.py", line 32, in >> >> <module> >> >> from ansible.parsing.vault import VaultLib >> >> File "/sw/ansible/lib/ansible/parsing/vault/__init__.py", line 53, in >> >> <module> >> >> from Crypto.Hash import SHA256, HMAC >> >> File "build/bdist.linux-x86_64/egg/Crypto/Hash/HMAC.py", line 66, in >> >> <module> >> >> File "build/bdist.linux-x86_64/egg/Crypto/Util/strxor.py", line 7, in >> >> <module> >> >> File "build/bdist.linux-x86_64/egg/Crypto/Util/strxor.py", line 3, in >> >> __bootstrap__ >> >> File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line >> >> 90, >> >> in <module> >> >> AttributeError: 'module' object has no attribute '_vendor' >> >> >> >> My older 2.0.0 ansible installation is running properly. >> > >> > -- >> > 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/89fbe424-4247-4138-af5d-db02a64b08a0%40googlegroups.com. >> > 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/a460af2c-f4e7-4edd-89d3-1d951c1109b0%40googlegroups.com. > 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/CAG9juEq6nAS3%3DrCaFfs6O%2BxoJ96vKxQkC0UuQt0Tqs3zQvw%2B0A%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
