Ansible error No module named 'pkg_resources'

问题描述 投票:0回答:1

从ansible任务执行以下命令后:

- name: Install package required for ansible MySQL modules
  pip: name=mysqlclient executable=/usr/local/bin/pip-3.7*

我收到以下错误:

The full traceback is:
Traceback (most recent call last):
  File "/tmp/ansible_pip_payload_acf1fnah/ansible_pip_payload.zip/ansible/modules/packaging/language/pip.py", line 271, in <module>
ModuleNotFoundError: No module named 'pkg_resources'
fatal: [IP:address]: FAILED! => {
    "changed": false,
    "invocation": {
        "module_args": {
            "chdir": null,
            "editable": false,
            "executable": "/usr/local/bin/pip-3.7*",
            "extra_args": null,
            "name": [
                "mysqlclient"
            ],
            "requirements": null,
            "state": "present",
            "umask": null,
            "version": null,
            "virtualenv": null,
            "virtualenv_command": "virtualenv",
            "virtualenv_python": null,
            "virtualenv_site_packages": false
        }
    },
    "msg": "Failed to import the required Python library (setuptools) on freebsd's Python /usr/local/bin/python. Please read module documentation and install in the appropriate location. If the required library is installed, but Ansible is using the wrong Python interpreter, please consult the documentation on ansible_python_interpreter"
}

ansible 正在

Ubuntu
上运行,它正在向
FreeBSD
系统发送命令。

我试过执行这个

pip install setuptools
,但是没有解决问题

python ansible freebsd
1个回答
0
投票

我在 ansible 任务中使用 pip 模块时遇到了同样的错误。我在pip之前加了一步安装python

- name: install python-setuptools by yum
  yum:
    name: python-setuptools
    state: present
    update_cache: yes

© www.soinside.com 2019 - 2024. All rights reserved.