如何在 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 dropbox,我发现问题出在 python 版本无法访问~/.dropbox-dist/dropbox-lnx.x86_64-32.4.23/library.zip.

该解决方案需要几个步骤:

  1. 提取library.zip的内容
  2. 设置所有文件/文件夹的权限,以便它们可读(由于某种原因,它们不是可读的)
  3. 将文件 dropbox 重命名为 dropbox-bin
  4. 编辑 dropboxd 以指向新重命名的 dropbox-bin
  5. 将从library.zip中提取的文件移动到包含library.zip的文件夹

步骤 3+4 的原因是library.zip 包含一个名为 的文件夹dropbox

答案2

这里的答案非常简单,来自终端。

sudo apt-get install dropbox

如果是根,apt-get install dropbox

我两天前安装 Mint 17.2 Rafaela Cinnamon x64 时才这样做。

注意,之前我使用的是17.1 Rebecca Xfce x86,终端命令是完全相同的。

这就是你帖子标题的答案。

安装完成后,我所做的就是打开菜单,在搜索中输入 Dropbox,在出现时单击 Dropbox,然后 Dropbox 启动,然后继续询问我的用户名和密码。

相关内容