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
この問題を回避するにはどうすればよいですか?
編集:さらに、オーディオ出力がなくなったことに気付きました。
これが問題になっている場合。
File "/usr/bin/dropbox", line 215
except OSError, e:
^
SyntaxError: invalid syntax
pythonをpython2からpython3に更新し、python3をデフォルトのpythonに設定することが原因である可能性があります。この問題を解決するには、以下の手順に従ってください。
以下の手順に従って、
cd /usr/bin/dropbox
ファイルを編集モードで開きます。#!/usr/bin/python
から#!/usr/bin/python2
に変更します汎用コマンド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
スクリプト内。
私のために、次のコマンドを使用してデフォルトpythonを3に設定しますSudo update-alternatives --config python
それをpython 2に戻すと問題が解決します
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)を選択します。