・サクラインターネット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 件のコメント:
コメントを投稿