github3.py登录时的用户属性错误

时间:2016-02-18 21:32:07

标签: python python-3.x github-api github3.py

最近有一个有趣的项目想法,并想利用GitHub API,所以我搜索了一个Python包装器。在GitHub库页面上,我找到了github3.py

查看他们的docs

我从此代码示例

中收到错误AttributeError: 'GitHub' object has no attribute 'me'
from github3 import login

gh = login('sigmavirus24', password='<password>')

sigmavirus24 = gh.me()
# <User [sigmavirus24:Ian Cordasco]>

print(sigmavirus24.name)
# Ian Cordasco
print(sigmavirus24.login)
# sigmavirus24
print(sigmavirus24.followers_count)
# 4`

文档中是否有我遗漏的内容?或者文档没有更新?

如何解决此问题?我尝试运行dir(gh)来查看登录对象的属性,但这并没有告诉我太多,并尝试使用Python 2.7.11Python 3.4.3

1 个答案:

答案 0 :(得分:3)

您在问题中链接的文档适用于版本1.0.0a3,而您运行的是0.9.5。如果您查看0.9.5 docs中的相同代码段,您会发现语法略有不同:

from github3 import login

gh = login('sigmavirus24', password='<password>')

sigmavirus24 = gh.user()
#                 ^^^^ instead of me()

如果您想使用最新版本,请从wheel下载并安装。或者,如果您想继续使用当前版本,请按照我上面链接的0.9.5文档进行操作。

另外,另一个提示 - 列出特定对象可用的方法和属性,使用dir(objectname)代替help()