1

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

看了他们的文档后

我收到一条错误消息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.

4

1 回答 1

3

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

from github3 import login

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

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

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

此外,另一个提示 - 要列出特定对象可用的方法和属性,请使用dir(objectname)而不是help().

于 2016-02-18T22:07:28.643 回答