需要Python2.7+,但系统的默认值是2.6

2024-10-01 15:36:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我下载了一些使用python脚本的工具。似乎我需要Python2.7+才能运行脚本,安装的默认值是2.6,出现以下错误:

AttributeError: 'module' object has no attribute 'check_output'

所以,我下载并安装了Python2.7,但是仍然得到了相同的错误。看起来这两个版本是分开的,而不是2.7只是一个更新,2.6仍然是默认版本。你知道吗

# python --version
Python 2.6.6
# python2.7 --version
Python 2.7.10

我看不到任何直接运行脚本的方法,也不知道如何解决这个问题。使用RHEL6


Tags: 工具方法no版本脚本outputobjectversion
3条回答

请执行以下操作:

which python
/usr/bin/python

ls -l /usr/bin/python
/usr/bin/python -> python2.7

所以你只需要更新/usr/bin/python link来指向你的python2.7,只要记住如果你使用centos-YUM包管理器,它是链接到python的,所以如果你清除你的旧python,YUM将无法工作。你知道吗

我猜你的剧本

#!/usr/bin/env python

就像炸薯条一样。你知道吗

将脚本的第一行更改为

#!/usr/bin/env python2.7

考虑到python2.7确实可以在系统上使用。你知道吗

这样,当您从路径运行脚本时,它将在python2.7中运行

除非您知道自己在做什么,否则更改默认的python解释器可能不是一个好主意。您可以尝试将python命令别名化。你知道吗

alias python="python2.7"

只需键入unalias python

相关问题 更多 >

    热门问题