web-dev-qa-db-ja.com

python3.4をデフォルトとして設定した後、DropboxとUbuntu Software Centerが機能しない

Ubuntu 14.04では、python3.4をデフォルトのpythonバージョンとして。その後、Dropboxは起動時に起動せず、Ubuntu Software Centerを開くことができなくなります。コマンドラインからそれらを実行すると、私は持っています:

petrux@MYMACHINE:~$ dropbox 
  File "/usr/bin/dropbox", line 232
    except OSError, e:
                  ^
SyntaxError: invalid syntax

petrux@orion:~$ software-center
  File "/usr/bin/software-center", line 140
    print time.time()
             ^
SyntaxError: invalid syntax

この問題を回避するにはどうすればよいですか?

編集:さらに、オーディオ出力がなくなったことに気付きました。

2
petrux

これが問題になっている場合。

File "/usr/bin/dropbox", line 215
    except OSError, e:
                  ^
SyntaxError: invalid syntax

pythonをpython2からpython3に更新し、python3をデフォルトのpythonに設定することが原因である可能性があります。この問題を解決するには、以下の手順に従ってください。

以下の手順に従って、

  1. cd /usr/bin/dropboxファイルを編集モードで開きます。
  2. 最初の行を#!/usr/bin/pythonから#!/usr/bin/python2に変更します
  3. Dropboxアプリを再起動すると、正常に機能するはずです。
5
AlphaBet

汎用コマンドpythonおよびShebang #!/usr/bin/python現在、Python 2.にマッピングします。このマッピングを自分で変更しないでください。14.04でまだPython 2 Python 3ではまだ動作しません。

設定したものをすべて元に戻しますPython 3.4デフォルトとしてpythonバージョン。

両方のPython 2とPython 3は14.04に含まれています。システム上のアプリケーションとサービスはどちらかに依存する可能性があります。

Python 3インタープリターを起動するには、コマンドpython3またはシバンを置く#!/usr/bin/python3スクリプト内。

Python 2インタープリターを起動するには、コマンドpythonまたはpython2、またはシバン#!/usr/bin/pythonまたは#!/usr/bin/python2スクリプト内。

5
user535733

私のために、次のコマンドを使用してデフォルトpythonを3に設定しますSudo update-alternatives --config python

それをpython 2に戻すと問題が解決します

0
Seid.M

update-alternativesが既に設定されていない場合、すぐに切り替えるために、すべてのpythonインストールをリストすることをお勧めします

最初に、次のコマンドですべてのpythonインストールされたバージョン(ls /usr/bin/python*の実行を確認できます)]を追加します。

Sudo update-alternatives --install /usr/bin/python python <path-to-python-version> <priority>

例(Dropboxでこの問題を解決するには、python 2.7を選択肢に追加してください)

Sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 3

Sudo update-alternatives --config pythonを実行して、追加されたすべての選択肢をリストし、それぞれの選択値を入力してpython version)を選択します。

0
manasouza