python - 获取 Ansible 错误的 python 解释器错误?

标签 python ansible

我在 MAC High Sierra 10.13.3 上安装了 ansible,当我尝试运行时

“ansible --version”我收到以下错误

-bash:/usr/local/bin/ansible:/usr/local/opt/python/bin/python2.7: 错误的解释器: 没有那个文件或目录

如果您遇到同样的问题或有解决方案,请告诉我。

最佳答案

/usr/local/bin/ansible 第一行有 PATH "/usr/local/opt/python/bin/python2.7"。在 /usr/local/opt/python/bin/ 目录中,我有 python3.6 而不是 python2.7。

所以我更改了文件 vi/usr/local/bin/ansible 上的 PATH

来自 #!/usr/local/opt/python/bin/python2.7#!/usr/local/opt/python/bin/python3.6 这解决了问题

验证:

$ ansible --version
  ansible 2.5.0
  config file = None
  configured module search path = ['/Users/<username>/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /Users/<username>/Library/Python/3.6/lib/python/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.6.4 (default, Mar  1 2018, 18:36:50) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)]


$ ansible localhost -m ping

  localhost | SUCCESS => {
    "changed": false,
    "ping": "pong"
  }


$ ansible localhost -m setup -a 'filter=ansible_distribution' 
  localhost | SUCCESS => {
    "ansible_facts": {
        "ansible_distribution": "MacOSX"
    },
    "changed": false
  }

关于python - 获取 Ansible 错误的 python 解释器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49643205/

相关文章:

python - 在忽略值的同时排序查询集

Python 根据另一列转置一列

python - 时间序列 Pandas 的线性回归

logging - 如何获取 ansible-playbook 模块执行的日志/详细信息?

ansible - 在角色任务中包含变量

python - 将依存解析的输出转换为树

java - 从 Heroku 中的 python 应用程序运行 java 子进程

virtualenv - 使用 ansible 运行 mkvirtualenv

Ansible:剧本和角色差异

ANSIBLE - 对问题回答是或否