XuShaohua / bcloud

百度网盘的linux桌面客户端

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ubuntu12.04登录异常

rmokerone opened this issue · comments

File "/home/*****/Development/bcloud/bcloud/util.py", line 129, in RSA_encrypt
rsakey = PKCS1_v1_5.new(rsakey)
NameError: global name 'PKCS1_v1_5' is not defined

更新了下PyCrypto到2.61本版该问题解决了,但是界面还是停留在get bdstoken这个地方。

Traceback (most recent call last):
File "/home/moker/Development/bcloud/bcloud/gutil.py", line 164, in load_profile
Config.DBUS_APP_NAME, profile['username'])
File "/usr/lib/python3/dist-packages/keyring/core.py", line 37, in get_password
return _keyring_backend.get_password(service_name, username)
File "/usr/lib/python3/dist-packages/keyring/backend.py", line 196, in get_password
_, session = service_iface.OpenSession("plain", "")
File "/usr/lib/python3/dist-packages/dbus/proxies.py", line 145, in call
**keywords)
File "/usr/lib/python3/dist-packages/dbus/connection.py", line 651, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod: Method "OpenSession" with signature "ss" on interface "org.freedesktop.Secret.Service" doesn't exist

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/moker/Development/bcloud/bcloud/SigninDialog.py", line 207, in on_username_changed
self.use_profile(username)
File "/home/moker/Development/bcloud/bcloud/SigninDialog.py", line 219, in use_profile
self.profile = gutil.load_profile(username)
File "/home/moker/Development/bcloud/bcloud/gutil.py", line 166, in load_profile
except (keyring.errors.InitError, dbus.exceptions.DBusException):
AttributeError: 'module' object has no attribute 'errors'
Traceback (most recent call last):
File "/home/moker/Development/bcloud/bcloud/gutil.py", line 164, in load_profile
Config.DBUS_APP_NAME, profile['username'])
File "/usr/lib/python3/dist-packages/keyring/core.py", line 37, in get_password
return _keyring_backend.get_password(service_name, username)
File "/usr/lib/python3/dist-packages/keyring/backend.py", line 196, in get_password
_, session = service_iface.OpenSession("plain", "")
File "/usr/lib/python3/dist-packages/dbus/proxies.py", line 145, in call
**keywords)
File "/usr/lib/python3/dist-packages/dbus/connection.py", line 651, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod: Method "OpenSession" with signature "ss" on interface "org.freedesktop.Secret.Service" doesn't exist

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/moker/Development/bcloud/bcloud/SigninDialog.py", line 193, in load_defualt_profile
self.use_profile(self.conf['default'])
File "/home/moker/Development/bcloud/bcloud/SigninDialog.py", line 219, in use_profile
self.profile = gutil.load_profile(username)
File "/home/moker/Development/bcloud/bcloud/gutil.py", line 166, in load_profile
except (keyring.errors.InitError, dbus.exceptions.DBusException):
AttributeError: 'module' object has no attribute 'errors'
Traceback (most recent call last):
File "/home/moker/Development/bcloud/bcloud/gutil.py", line 164, in load_profile
Config.DBUS_APP_NAME, profile['username'])
File "/usr/lib/python3/dist-packages/keyring/core.py", line 37, in get_password
return _keyring_backend.get_password(service_name, username)
File "/usr/lib/python3/dist-packages/keyring/backend.py", line 196, in get_password
_, session = service_iface.OpenSession("plain", "")
File "/usr/lib/python3/dist-packages/dbus/proxies.py", line 145, in call
**keywords)
File "/usr/lib/python3/dist-packages/dbus/connection.py", line 651, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod: Method "OpenSession" with signature "ss" on interface "org.freedesktop.Secret.Service" doesn't exist

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/moker/Development/bcloud/bcloud/SigninDialog.py", line 275, in on_get_bdstoken
dump=True)
File "/home/moker/Development/bcloud/bcloud/SigninDialog.py", line 446, in update_profile
self.profile = gutil.load_profile(username)
File "/home/moker/Development/bcloud/bcloud/gutil.py", line 166, in load_profile
except (keyring.errors.InitError, dbus.exceptions.DBusException):
AttributeError: 'module' object has no attribute 'errors'

ubuntu 12.04 里面的crypto模块太旧了, 不包含PKCS RSA 加密算法;
最简单解决方法是继续使用旧版的bcloud, 准确的说, 还可以正常使用v3.5.3或者之前的版本. 在这里可以找到旧版的deb包.

另一个错误提示, 估计是dbus版本的问题, 这个需要等我重新测试一下, 等我消息.

@rmokerone
已经可以了, 请参考这里的介绍: https://github.com/LiuLang/bcloud-packages/blob/master/README.md

附一张截图:
bcloud-ubuntu12 04

非常感谢,问题已经解决,但在README中 $ sudo easy_install3 install pip命令应改为
$ sudo easy_install3 pip,不需要install的。

好的, 已经移除了 :)