2017年11月30日木曜日

Python3にアップデートしたらyumが使えなくなった

・サクラインターネットVPS
・CentOS6(デフォルトではPython2.6)

症状:Pythonを3にアップデートしたらyumでエラーが出て動作しない

エラー例
# yum install lynx
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax


原因:シンボリックリンクを確認。python3が起動するようになってしまっている。

# ls -l /usr/bin/python*
lrwxrwxrwx  1 root root    16 11月 20 20:24 2017 /usr/bin/python -> /usr/bin/python3
lrwxrwxrwx. 1 root root     6 10月  5 00:53 2017 /usr/bin/python2 -> python
-rwxr-xr-x  1 root root  9032  8月 19 00:14 2016 /usr/bin/python2.6
lrwxrwxrwx  1 root root    18 11月 20 20:24 2017 /usr/bin/python3 -> /usr/bin/python3.6


解決方法:
"python"でpython2が起動するように、シンボリックリンクを上書き修正する
# ln -sfn /usr/bin/python2.6 /usr/bin/python


# ls -l /usr/bin/python*
lrwxrwxrwx  1 root root    18 11月 30 11:01 2017 /usr/bin/python -> /usr/bin/python2.6
lrwxrwxrwx. 1 root root     6 10月  5 00:53 2017 /usr/bin/python2 -> python
-rwxr-xr-x  1 root root  9032  8月 19 00:14 2016 /usr/bin/python2.6
lrwxrwxrwx  1 root root    18 11月 20 20:24 2017 /usr/bin/python3 -> /usr/bin/python3.6


参考
pythonバージョンアップによる/bin/yumのsyntaxエラー [except KeyboardInterrupt, e:] – yoseatsu.me
http://yoseatsu.me/article/4983

0 件のコメント:

コメントを投稿