Linux Mint 17.1にDropboxをインストールする方法(インポートエラー:osというモジュールはありません)

Linux Mint 17.1にDropboxをインストールする方法(インポートエラー:osというモジュールはありません)

Linux Mint 17.1にDropboxをインストール/実行できません。

リポジトリからdropboxパッケージをインストールしました(公式ウェブサイトのアーカイブでも同様です - 結果は同じです)。

sudo apt-get install dropbox python-gpgme

メニューからDropboxを起動してインストールプロンプトを受け入れると、Dropboxが正常にダウンロードされた後に解凍が続行されます。解凍が99%で停止し、しばらくすると消え、実際にDropboxが起動しません。

コマンドラインから実行すると、次のエラーが出力され、同じように動作します。

$ dropbox start -i
Starting Dropbox...Traceback (most recent call last):
  File "<string>", line 6, in <module>
  File "__main__.py", line 3, in <module>
Done!
$ dropbox status
Dropbox isn't running!

osこれはLinux Mint 17.1をほぼ新しくインストールしたもので、Pythonはコマンドラインから実行するとインポートできます。

$ python -c "import os; print(os)"
<module 'os' from '/usr/lib/python2.7/os.pyc'>
$ python3 -c "import os; print(os)"
<module 'os' from '/usr/lib/python3.4/os.py'>

この問題をデバッグ/解決するにはどうすればよいですか?

ベストアンサー1

私は2017年初めにUbuntu 16.04でこの問題を経験しました。 Tripleの提案を使用してstrace -f dropboxPythonバージョンにアクセスできないという問題があることがわかりました~/.dropbox-dist/dropbox-lnx.x86_64-32.4.23/library.zip

ソリューションにはいくつかのステップが必要です。

  1. library.zipの内容を抽出します。
  2. 読みやすいように、すべてのファイル/フォルダの権限を設定します(何らかの理由で読み取れません)。
  3. dropbox ファイル名を dropbox-bin に変更します。
  4. 新しい名前が変更されたdropbox-binを指すようにdropboxdを編集します。
  5. library.zipから抽出したファイルをlibrary.zipを含むフォルダに移動します。

ステップ3+4の理由は、library.zipにというフォルダが含まれているためですdropbox

おすすめ記事