Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PRAW:Python Reddit API包装器不工作_Python_Pip_Easy Install_Praw_Reddit - Fatal编程技术网

PRAW:Python Reddit API包装器不工作

PRAW:Python Reddit API包装器不工作,python,pip,easy-install,praw,reddit,Python,Pip,Easy Install,Praw,Reddit,我正在尝试制作一个Reddit机器人,但我甚至不能使用下面的简单示例,PRAW的文档中也没有这些示例 下面的代码 import praw r = praw.Reddit(user_agent="some useragent text") r.login() 返回以下错误 Traceback (most recent call last): File "savageAxeBot.py", line 3, in <module> r = praw.Reddit(user_a

我正在尝试制作一个Reddit机器人,但我甚至不能使用下面的简单示例,PRAW的文档中也没有这些示例

下面的代码

import praw
r = praw.Reddit(user_agent="some useragent text")
r.login()
返回以下错误

Traceback (most recent call last):
  File "savageAxeBot.py", line 3, in <module>
    r = praw.Reddit(user_agent="some useragent text")
  File "/Library/Python/2.7/site-packages/praw-4.0.0b21-py2.7.egg/praw/reddit.py", line 101, in __init__
    raise ClientException(required_message.format(attribute))
praw.exceptions.ClientException: Required configuration setting 'client_id' missing. 
This setting can be provided in a praw.ini file, as a keyword argument to the `Reddit` class constructor, or as an environment variable.
回溯(最近一次呼叫最后一次):
文件“savagexebot.py”,第3行,在
r=praw.Reddit(user\u agent=“some useragent text”)
文件“/Library/Python/2.7/site packages/praw-4.0.0b21-py2.7.egg/praw/reddit.py”,第101行,在__
引发客户端异常(必需的消息格式(属性))
praw.exceptions.ClientException:缺少必需的配置设置“客户端id”。
此设置可以在praw.ini文件中提供,作为'Reddit'类构造函数的关键字参数,或作为环境变量提供。
更新:我已经得到了我的客户ID和密码。我设法让上面的代码(完全如图所示)在Fedora24上运行,但无法让它在Raspbian或MacOSX上运行

从python使用PRAW似乎比使用RedditAPI更容易,所以我更愿意坚持使用它。另外,
login()
似乎已折旧,因此如何使用OAuth2(或其他名称)


注意:我使用
easy\u install PRAW
安装了PRAW,因为
pip install PRAW
不工作。我尝试在MacOSX10.12和Raspbian上使用
pip
,但都没有成功。有什么想法吗?

[从评论中提升/扩展]

正如@bboe所指出的,PRAW文档可以定位在\

具体来说,您需要一个页面,该页面引导您以只读或读/写模式实例化Reddit对象


“PRAW 4文档不再在线提供,因此我已更新了链接以跟踪最新版本。

看起来您需要获取客户id并将其提供给库。文档可能会告诉您如何使用。否则,请通读源代码。实际上,答案似乎在Reddit上:你需要注册你的应用程序并获得ID和密码。@Basic谢谢你的评论!我已经掌握了身份证和秘密,只是我一辈子都不知道如何使用它们。我该怎么办?我在我的问题中提到我是python新手,除了一个编辑把它删掉。提前谢谢!(如果你帮助我,并且你的建议有效,我会接受你的答案(如果你创建了一个答案),我会给你一个代表奖金。)你说没有文档?也就是说,已经在存储库的顶部链接了好几个月了。具体来说,请阅读该页面,它向您展示了如何创建只读和读写Reddit对象。@FlareCat您并不愚蠢。对不起,如果我的评论被认为是简洁的。自述文件令人困惑,因为它说“目前大多数文档尚未更新到PRAW4”,并且没有链接到文档的正确版本。我做了一个更改,希望能使PRAW4文档更清晰。两个链接都断开了。@darol100谢谢,现在两个都应该修复了。显然,PRAW 4文档不再在线提供,所以我不是指最新版本