最近有一个有趣的项目想法,并想利用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.11
和Python 3.4.3
。
答案 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()
。