2016-04-01 15 views
2

Ich konnte vor einiger Zeit erfolgreich mit Reddit-Servern mit oauth2 verbinden, aber wenn ich gerade mein Skript läuft, bekomme ich eine KeyError gefolgt von einer NoSectionError. Der Code ist unten gefolgt von Ausnahmen (Der Code wurde auf das Wesentliche reduziert).KeyError beim Zuweisen von '' praw.Reddit '' zu Variable

import praw 


# Configuration 
APP_UA = 'useragent' 
... 
... 
... 

r = praw.Reddit(APP_UA) 

Fehlermeldung:

Traceback (most recent call last): 
    File "D:\Directory\Python\lib\configparser.py", line 843, in items 
    d.update(self._sections[section]) 
KeyError: 'useragent' 

A NoSectionError occurred when handling the above exception. 
"During handling of the above exception, another exception occurred:" 

'Traceback (most recent call last): 
    File "D:\Directory\Python\Projects\myprj for Reddit, globaloffensive\oddshotcrawler.py", line 19, in <module> 
    r = praw.Reddit(APP_UA) 
    File "D:\Directory\Python\lib\site-packages\praw\reddit.py", line 84, in __init__ 
    **config_settings) 
    File "D:\Directory\Python\lib\site-packages\praw\config.py", line 47, in __init__ 
    raw = dict(Config.CONFIG.items(site_name), **settings) 
    File "D:\Directory\Python\lib\configparser.py", line 846, in items 
    raise NoSectionError(section) 
configparser.NoSectionError: No section: 'useragent' 
[Finished in 0.2s] 

Antwort

3

Probieren Sie es ein user_agent kwarg geben.

r = praw.Reddit(useragent=APP_UA) 
+0

Arbeitete, gab aber einen neuen Rückverfolgungsfehler: 'Traceback (jüngste Aufforderung zuletzt): Datei "D: \ Directory \ Python \ Projects \ Oddshotcrawler für Reddit, globaloffensive \ oddshotcrawler.py", Zeile 19, in r = praw.Reddit (useragent = APP_UA) Datei "D: \ Verzeichnis \ Python \ lib \ site-packages \ praw \ reddit.py", Zeile 92, in __init__ auslösen ClientException (message.format (Attribut)) praw.exceptions.ClientException: Erforderliche Konfigurationseinstellung 'client_id' fehlt. Diese Einstellung kann in einer Datei praw.ini als Schlüsselwort-Argument für den Klassenkonstruktor 'Reddit' oder als Umgebungsvariable angegeben werden. –

+0

sieht so aus, als ob Ihr Bot autorisiert sein muss, lesen Sie hier http: //praw.readthedocs.org/en/stable/pages/oauth.html – John

+0

Was ist APP_UA? Ich habe versucht, ein vollständiges Arbeitsbeispiel zu finden, konnte es aber nicht. Ich bin nicht sicher, was praw.Reddit –

Verwandte Themen