web-dev-qa-db-fra.com

Pourquoi ai-je un gnomekeyring.IOError lors d'un "partage rapide"?

Quand je veux pousser mon application vers Launchpad en faisant quickly share --verbose, J'obtiens l'erreur de porte-clés Gnome suivante:

Get Launchpad Settings
Traceback (most recent call last):
  File "/usr/share/quickly/templates/ubuntu-application/share.py", line 101, in <module>
    launchpad = launchpadaccess.initialize_lpi()
  File "/usr/lib/python2.7/dist-packages/quickly/launchpadaccess.py", line 91, in initialize_lpi
    allow_access_levels=["WRITE_PRIVATE"])
  File "/usr/lib/python2.7/dist-packages/launchpadlib/launchpad.py", line 539, in login_with
    credential_save_failed, version)
  File "/usr/lib/python2.7/dist-packages/launchpadlib/launchpad.py", line 342, in _authorize_token_and_login
    authorization_engine.unique_consumer_id)
  File "/usr/lib/python2.7/dist-packages/launchpadlib/credentials.py", line 282, in load
    return self.do_load(unique_key)
  File "/usr/lib/python2.7/dist-packages/launchpadlib/credentials.py", line 336, in do_load
    'launchpadlib', unique_key)
  File "/usr/lib/python2.7/dist-packages/keyring/core.py", line 34, in get_password
    return _keyring_backend.get_password(service_name, username)
  File "/usr/lib/python2.7/dist-packages/keyring/backend.py", line 154, in get_password
    items = gnomekeyring.find_network_password_sync(username, service)
gnomekeyring.IOError
ERROR: share command failed
Aborting

Cela fonctionnait auparavant, cela signifie donc que j'ai déjà configuré SSH et GPG. Cela fait probablement partie de l'explication: j'ai cette erreur lorsque je suis connecté à cette machine via un tunnel ssh avec transfert X. Mais je ne l'ai pas quand j'ai un accès physique à l'ordinateur.

Pourriez-vous s'il vous plaît me donner quelques indications sur ce que vous devez faire?

2
Agmenor

Cela se produit parce que launchpadlib (la bibliothèque côté client pour accéder au tableau de bord) stocke ses informations d'identification dans le trousseau de clés gnome. utilise rapidement launchpadlib pour accéder à Launchpad.

Voir aussi ce bug: https://bugs.launchpad.net/python-keyring/+bug/79687

La meilleure solution consiste à vous assurer que vous exécutez à l'intérieur d'un environnement où le trousseau de clés GNOME est disponible.

2
jelmer