gi.require_version('Gdk','3.0')

问题描述 投票:1回答:1

启动Dropbox时,提示安装守护程序

$ dropbox start
Starting Dropbox...
The Dropbox daemon is not installed!
Run "dropbox start -i" to install the 

安装守护程序时,提示

$ dropbox start -i
Starting Dropbox...Traceback (most recent call last):
  File "/usr/bin/dropbox", line 1443, in start
    download()
  File "/usr/bin/dropbox", line 294, in download
    import gi
ModuleNotFoundError: No module named 'gi

咨询python - ImportError: No module named gi.repository - Stack Overflow

已安装pygobject,但仍报告错误

$ dropbox start -i
Starting Dropbox...Traceback (most recent call last):
  File "/usr/bin/dropbox", line 1443, in start
    download()
  File "/usr/bin/dropbox", line 295, in download
    gi.require_version('Gdk', '3.0')
  File "/home/me/anaconda3/lib/python3.7/site-packages/gi/__init__.py", line 130, in require_version
    raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace Gdk not available
me@alpha:~:

和python路径

$ echo $PYTHONPATH
/home/me/anaconda3/lib/python3.7/site-packages\

有什么问题?

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:        19.04
Codename:       disco
python dropbox
1个回答
0
投票

您要查找的软件包是GDK的GObject Introspection绑定,即python3-gi(已安装并提供对已安装绑定的Python访问权限),gir1.2-gdkpixbuf-2.0,您已丢失并为Gdk提供了绑定。因此最有可能解决您的问题:

sudo apt install gir1.2-gdkpixbuf-2.0

也就是说,关于您的环境的几点评论:

  • 您如何安装Dropbox?如果是通过pipapt或下载的.deb,则应自动为您安装所有依赖项。它还应注意自动启动任何必需的守护程序。这就是为什么存在这种包装系统的原因。作为最终用户,您不应该对此进行处理。您是从源安装的吗?为什么?使用存储库!

  • 您为什么要使用Anaconda?您使用的是Ubuntu,而不是Windows。 Python已在系统范围内预安装,可以直接使用。您不需要像Anaconda这样的自成体系的,肿的,非标准的环境。只需使用aptpip

© www.soinside.com 2019 - 2024. All rights reserved.