我无法运行脚本将 gnome-shell-google-calendar 扩展安装到 Gnome Shell。我一直收到此信息:
rafael@Raf:~$ ./calendar/gnome-shell-google-calendar.py
Logging in as 'None'...
Please choose the Account: I enter my email here
Traceback (most recent call last):
File "./calendar/gnome-shell-google-calendar.py", line 455, in <module>
account = oauth.oauth_prompt()
File "/home/rafael/calendar/oauth.py", line 25, in oauth_prompt
email = accounts[int(raw_input('Please choose the Account: '))]
ValueError: invalid literal for int() with base 10: 'email address'
出于隐私目的,我用电子邮件地址一词替换了我的实际电子邮件地址。
关于此扩展的更多信息可以在这里找到: https://github.com/jnns/gnome-shell-google-calendar http://maketecheasier.com/integrate-google-calendar-into-gnome-shell/2011/10/04
有办法解决这个问题吗?
答案1
我尝试运行您提供的版本,但它甚至没有询问我的电子邮件地址,不过我有一个可用的版本https://github.com/vintitres/gnome-shell-google-calendar已经有几个月了。它甚至还添加了从导入中排除日历等功能。
答案2
您需要在“在线帐户”(系统设置 -> 在线帐户)中设置您的 Google 帐户。完成此操作后,再次运行脚本,您将看到 Google 帐户列表,其左侧有数字。在提示符下输入您要使用的帐户的号码,瞧 - 对我来说非常完美。
答案3
好的,我找到了解决问题的方法:首先,我将我的 Google 帐户添加到在线帐户
然后我严格按照本教程中的步骤进行操作: http://www.webupd8.org/2011/09/google-calendar-gnome-shell-integration.html
现在运行完美:)
答案4
看起来脚本期望在地址列表中选择一个数字,而不是一个新地址。
accounts[int(raw_input('Please choose the Account: '))]
它使用您的输入作为列表索引(最有可能的是,它也可能是一本字典,但将其转换为 int 是没有意义的)。