У меня проблемы с запуском скрипта для установки расширения gnome-shell-google-calendar в оболочку Gnome. Я продолжаю получать это:
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
Есть ли способ исправить это?
Вам необходимо настроить учетную запись Google в разделе «Онлайн-аккаунты» («Настройки системы» -> «Онлайн-аккаунты»). Как только вы это сделаете, запустите скрипт еще раз, и вы увидите список учетных записей Google с номерами слева от них. В ответ на приглашение введите номер учетной записи, которую вы хотите использовать, и вуаля - отлично работает для меня.
Я пытался запустить версию, которая у вас есть, но она даже не спрашивала мой адрес электронной почты, однако у меня была рабочая версия с https://github.com/vintitres/gnome-shell- google-calendar уже несколько месяцев. Он даже добавил функции, такие как исключение календарей из импорта.
Хорошо, так что я нашел решение своей проблемы: сначала я добавил свою учетную запись Google в онлайн-аккаунты
Затем я точно выполнил действия, описанные в этом руководстве: http://www.webupd8.org /2011/09/google-calendar-gnome-shell-integration.html
Отлично работает сейчас:)
Похоже, что сценарий ожидает выбора номера из списка адресов, а не нового адреса.
accounts[int(raw_input('Please choose the Account: '))]
Он использует ваш ввод как индекс списка (скорее всего, это может быть и словарь, но преобразование его в int не имеет смысла).