Ошибка cannot import name ‘environmentfilter’ from ‘jinja2.filters’
pip show jinja2 Name: jinja2 Version: 3.1.4 Summary: A very fast and expressive template engine. Home-page: None Author: None Author-email: None License: None Location: /usr/local/lib/python3.8/dist-packages Requires: MarkupSafe Required-by: flask
ansible 2.9.6 config file = /etc/ansible/ansible.cfg configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python3/dist-packages/ansible executable location = /usr/bin/ansible python version = 3.8.10 (default, Mar 25 2024, 10:42:49) [GCC 9.4.0]
При выполнении плейбука выдало:
[WARNING]: Skipping plugin (/usr/lib/python3/dist-packages/ansible/plugins/filter/core.py) as it seems to be invalid: cannot import name 'environmentfilter' from 'jinja2.filters' (/usr/local/lib/python3.8/dist-packages/jinja2/filters.py) [WARNING]: Skipping plugin (/usr/lib/python3/dist-packages/ansible/plugins/filter/mathstuff.py) as it seems to be invalid: cannot import name 'environmentfilter' from 'jinja2.filters' (/usr/local/lib/python3.8/dist-packages/jinja2/filters.py) [WARNING]: Skipping plugin (/usr/lib/python3/dist-packages/ansible/plugins/filter/core.py) as it seems to be invalid: cannot import name 'environmentfilter' from 'jinja2.filters' (/usr/local/lib/python3.8/dist-packages/jinja2/filters.py) [WARNING]: Skipping plugin (/usr/lib/python3/dist-packages/ansible/plugins/filter/core.py) as it seems to be invalid: cannot import name 'environmentfilter' from 'jinja2.filters' (/usr/local/lib/python3.8/dist-packages/jinja2/filters.py) [WARNING]: Skipping plugin (/usr/lib/python3/dist-packages/ansible/plugins/filter/mathstuff.py) as it seems to be invalid: cannot import name 'environmentfilter' from 'jinja2.filters' (/usr/local/lib/python3.8/dist-packages/jinja2/filters.py) [WARNING]: Skipping plugin (/usr/lib/python3/dist-packages/ansible/plugins/filter/mathstuff.py) as it seems to be invalid: cannot import name 'environmentfilter' from 'jinja2.filters' (/usr/local/lib/python3.8/dist-packages/jinja2/filters.py) [WARNING]: Skipping plugin (/usr/lib/python3/dist-packages/ansible/plugins/filter/core.py) as it seems to be invalid: cannot import name 'environmentfilter' from 'jinja2.filters' (/usr/local/lib/python3.8/dist-packages/jinja2/filters.py) [WARNING]: Skipping plugin (/usr/lib/python3/dist-packages/ansible/plugins/filter/core.py) as it seems to be invalid: cannot import name 'environmentfilter' from 'jinja2.filters' (/usr/local/lib/python3.8/dist-packages/jinja2/filters.py) [WARNING]: Skipping plugin (/usr/lib/python3/dist-packages/ansible/plugins/filter/mathstuff.py) as it seems to be invalid: cannot import name 'environmentfilter' from 'jinja2.filters' (/usr/local/lib/python3.8/dist-packages/jinja2/filters.py) [WARNING]: Skipping plugin (/usr/lib/python3/dist-packages/ansible/plugins/filter/mathstuff.py) as it seems to be invalid: cannot import name 'environmentfilter' from 'jinja2.filters' (/usr/local/lib/python3.8/dist-packages/jinja2/filters.py)
До этого всё работало, но нашёл причину. Ставил flask. Оно обновил jinja2.
Решается откатом на 3.0.3
pip install 'jinja2<3.1'
Но жалуется, что не будет работать flask:
ERROR: flask 3.0.3 has requirement Jinja2>=3.1.2, but you'll have jinja2 3.0.3 which is incompatible.