Ack. Worse than I thought... Here's what I see when executing some of the commands from the page you referenced (thank you).
On MacOS - Monterey # python -m site --user-base /Users/user/Library/Python/2.7 <<==== ACK! # python3 --version Python 3.9.13 # python --version Python 2.7.18 # python3 -m pip --version pip 22.2.2 from /usr/local/lib/python3.9/site-packages/pip (python 3.9) # echo $PATH (broken out to make it easier to see - I don't recall ever managing this PATH variable) /usr/local/sbin: /usr/local/bin/python3.9/bin: /usr/local/bin: /usr/bin: /bin: /usr/sbin: /sbin: /usr/local/go/bin: /opt/X11/bin: /Library/Frameworks/Mono.framework/Versions/Current/Commands When I follow the path to python in /usr/local/bin/, I see the following: python3 -> ../Cellar/[email protected]/3.9.13_2/bin/python3 python3.7 -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 python3.9 -> ../Cellar/[email protected]/3.9.13_2/bin/python3.9 And here: # ls -la /Users/user/Library/Python/ total 0 drwx------ 6 user staff 192 Jun 29 16:45 . drwx------@ 104 user staff 3328 Mar 11 09:25 .. drwx------ 4 user staff 128 May 23 2019 2.7 drwx------ 4 user staff 128 Dec 2 2020 3.7 drwx------ 4 user staff 128 Aug 4 2021 3.8 drwx------ 4 user staff 128 Aug 9 2021 3.9 I think I used brew when I installed 3.9. Also, to confirm, `python3 uninstall ansible` will ask before uninstalling? Thank you, On Wednesday, August 10, 2022 at 9:14:06 AM UTC-7 Matt Martz wrote: > 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/08f3c239-5309-47c3-b7c0-f6c621dd2038n%40googlegroups.com.
