It looks like you need to follow the documentation from https://packaging.python.org/en/latest/tutorials/installing-packages/#installing-to-the-user-site
That URL is linked from our install guide: > You may need to perform some additional configuration before you are able to run Ansible. See the Python documentation on installing to the user site for more information. Effectively you need to run: python3 -m site --user-base Add `/bin` on the end, and insert that into your `PATH` environment variable. Generally it will be `$HOME/.local/bin`. That new bin path should be added before `/usr/local/bin` To remove the old version, you likely just need to do a `python3 uninstall ansible`, just ensure the paths it informs you it will remove are within `/usr/local` On Wed, Aug 10, 2022 at 11:01 AM Chris Jefferies <[email protected]> wrote: > Thank you. > > What I have, and might have been lost in too much detail, is. > > # ansible --version > ansible 2.9.0 > ansible python module location = > /usr/local/lib/python3.9/site-packages/ansible > executable location = /usr/local/bin/ansible > > # python3 -m pip show ansible-core > Name: ansible-core > Version: 2.13.2 > Location: /Users/user/Library/Python/3.9/lib/python/site-packages > > # python3 -m pip show ansible > Name: ansible > Version: 6.2.0 > Location: /Users/user/Library/Python/3.9/lib/python/site-packages > > I thought 2.9 was gone, but it persists. How do I inform my generic call > to "ansible" to reference 2.13 vs 2.9? I think I need to replace > "/usr/local/bin/ansible". > > Again, thank you for the tips. > On Wednesday, August 10, 2022 at 7:20:59 AM UTC-7 Matt Martz wrote: > >> That bug was addressed in v2.9.1 as part of >> https://github.com/ansible/ansible/pull/63591 >> >> I wouldn't suggest simply upgrading to 2.9.1. 2.9.1 was released over >> 2.5 years ago, and the 2.9 release is now end of life. You should consider >> upgrading to at least ansible-core 2.12 (ansible 5.0) >> >> On Tue, Aug 9, 2022 at 11:50 PM Chris Jefferies <[email protected]> wrote: >> >>> *The error message:* >>> ERROR! Unexpected Exception, this is probably a bug: cannot pickle >>> 'module' object >>> >>> I was accessing a new collection, icinga.icinga, and it complained so I >>> decided to update... huge mistake. Now I can't keep track of what I have >>> and why this error is happening. I'm guessing I need to route out the 2.9 >>> version but wanted some advice before i go... into the valley below. ;) >>> >>> Thanks for any tips... >>> Chris. >>> >>> *The current state of things:* >>> >>> # ansible --version >>> ansible 2.9.0 >>> config file = >>> /Users/user/Documents/code/gitlab/devops/ansible/base/ansible.cfg >>> configured module search path = >>> ['/Users/user/.ansible/plugins/modules', >>> '/usr/share/ansible/plugins/modules'] >>> ansible python module location = >>> /usr/local/lib/python3.9/site-packages/ansible >>> executable location = /usr/local/bin/ansible >>> python version = 3.9.13 (main, Aug 7 2022, 01:33:23) [Clang 13.1.6 >>> (clang-1316.0.21.2.5)] >>> # python3 -m pip show ansible >>> Name: ansible >>> Version: 6.2.0 >>> Summary: Radically simple IT automation >>> Home-page: https://ansible.com/ >>> Author: Ansible, Inc. >>> Author-email: [email protected] >>> License: GPLv3+ >>> Location: /Users/user/Library/Python/3.9/lib/python/site-packages >>> Requires: ansible-core >>> Required-by: >>> >>> # ~/Documents/code/gitlab/devops/ansible/base | python3 -m pip show >>> ansible-core >>> Name: ansible-core >>> Version: 2.13.2 >>> Summary: Radically simple IT automation >>> Home-page: https://ansible.com/ >>> Author: Ansible, Inc. >>> Author-email: [email protected] >>> License: GPLv3+ >>> Location: /Users/user/Library/Python/3.9/lib/python/site-packages >>> Requires: cryptography, jinja2, packaging, PyYAML, resolvelib >>> Required-by: ansible >>> >>> >>> >>> *The Details:* >>> I was running a simple ping just to test the accessibility of the hosts >>> in my hosts file. The same happens on any hosts file... >>> >>> # ansible -vvv all -m ping -i hosts/myhosts.yml >>> ansible 2.9.0 >>> config file = >>> /Users/user/Documents/code/gitlab/devops/ansible/base/ansible.cfg >>> configured module search path = >>> ['/Users/user/.ansible/plugins/modules', >>> '/usr/share/ansible/plugins/modules'] >>> ansible python module location = >>> /usr/local/lib/python3.9/site-packages/ansible >>> executable location = /usr/local/bin/ansible >>> python version = 3.9.13 (main, Aug 7 2022, 01:33:23) [Clang 13.1.6 >>> (clang-1316.0.21.2.5)] >>> Using /Users/user/Documents/code/gitlab/devops/ansible/base/ansible.cfg >>> as config file >>> host_list declined parsing >>> /Users/user/Documents/code/gitlab/devops/ansible/base/hosts/hosts_deva.yml >>> as it did not pass its verify_file() method >>> script declined parsing >>> /Users/user/Documents/code/gitlab/devops/ansible/base/hosts/hosts_deva.yml >>> as it did not pass its verify_file() method >>> Parsed >>> /Users/user/Documents/code/gitlab/devops/ansible/base/hosts/hosts_deva.yml >>> inventory source with yaml plugin >>> META: ran handlers >>> ERROR! Unexpected Exception, this is probably a bug: cannot pickle >>> 'module' object >>> the full traceback was: >>> >>> Traceback (most recent call last): >>> File "/usr/local/bin/ansible", line 123, in <module> >>> exit_code = cli.run() >>> File "/usr/local/lib/python3.9/site-packages/ansible/cli/adhoc.py", >>> line 165, in run >>> result = self._tqm.run(play) >>> File >>> "/usr/local/lib/python3.9/site-packages/ansible/executor/task_queue_manager.py", >>> line 240, in run >>> play_return = strategy.run(iterator, play_context) >>> File >>> "/usr/local/lib/python3.9/site-packages/ansible/plugins/strategy/linear.py", >>> line 310, in run >>> self._queue_task(host, task, task_vars, play_context) >>> File >>> "/usr/local/lib/python3.9/site-packages/ansible/plugins/strategy/__init__.py", >>> line 343, in _queue_task >>> worker_prc.start() >>> File >>> "/usr/local/lib/python3.9/site-packages/ansible/executor/process/worker.py", >>> line 96, in start >>> return super(WorkerProcess, self).start() >>> File >>> "/usr/local/Cellar/[email protected]/3.9.13_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/process.py", >>> line 121, in start >>> self._popen = self._Popen(self) >>> File >>> "/usr/local/Cellar/[email protected]/3.9.13_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/context.py", >>> line 224, in _Popen >>> return _default_context.get_context().Process._Popen(process_obj) >>> File >>> "/usr/local/Cellar/[email protected]/3.9.13_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/context.py", >>> line 284, in _Popen >>> return Popen(process_obj) >>> File >>> "/usr/local/Cellar/[email protected]/3.9.13_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/popen_spawn_posix.py", >>> line 32, in __init__ >>> super().__init__(process_obj) >>> File >>> "/usr/local/Cellar/[email protected]/3.9.13_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/popen_fork.py", >>> line 19, in __init__ >>> self._launch(process_obj) >>> File >>> "/usr/local/Cellar/[email protected]/3.9.13_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/popen_spawn_posix.py", >>> line 47, in _launch >>> reduction.dump(process_obj, fp) >>> File >>> "/usr/local/Cellar/[email protected]/3.9.13_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/reduction.py", >>> line 60, in dump >>> ForkingPickler(file, protocol).dump(obj) >>> TypeError: cannot pickle 'module' object >>> >>> -- >>> 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 view this discussion on the web visit >>> https://groups.google.com/d/msgid/ansible-project/26b3196b-47c5-42c4-985c-8df749fded77n%40googlegroups.com >>> <https://groups.google.com/d/msgid/ansible-project/26b3196b-47c5-42c4-985c-8df749fded77n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> >> >> -- >> Matt Martz >> @sivel >> sivel.net >> > -- > 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 view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/d46fef31-a1e9-48c1-affe-3380c8c5e84bn%40googlegroups.com > <https://groups.google.com/d/msgid/ansible-project/d46fef31-a1e9-48c1-affe-3380c8c5e84bn%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- Matt Martz @sivel sivel.net -- 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 view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAD8N0v9VfyNv8DXd8yO_gwfibYG13KAciTnsTrkkvV4EWi3a4w%40mail.gmail.com.
