Praw 4.4/5.2 "У объекта" Reddit "нет атрибута" subreddit ""
Я перепробовал все и остался в уме. Я получаю сообщение об ошибке: "AttributeError: у объекта" Reddit "нет атрибута" subreddit "". У меня была установлена praw 5.2, затем я удалил и вручную установил praw 4.4, и оба раза он продолжает говорить мне ”Версия 2.1.18 praw is устарела. Версия 5.2.0 была выпущена во вторник, 24 октября 2017 г." и когда я редактирую ниже:
reddit = praw.Reddit(client_id='8888',
client_secret='8888',
user_agent='8888_API:v1')
subreddit= r.subreddit('learnpython')
в
reddit = praw.Reddit(client_id='8888',
client_secret='8888',
user_agent='8888_API:v1')
subreddit= r.get_subreddit('learnpython')
то есть старый синтаксис, он работает нормально. Таким образом, кажется, что у меня есть praw 2.1.18, хотя у меня нет.
Полный с трассировкой:
runfile('C:/Users/..../rAPI.py', wdir='C:/Users/....')
Version 2.1.18 of praw is outdated. Version 5.2.0 was released Tuesday October 24, 2017.
Traceback (most recent call last):
File "<ipython-input-88-ab9c8af5b7e2>", line 1, in <module>
runfile('C:/Users/..../rAPI.py', wdir='C:/Users/....')
File "C:\Users\....\AppData\Local\Continuum\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 866, in runfile
execfile(filename, namespace)
File "C:\Users\....\AppData\Local\Continuum\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/..../rAPI.py", line 14, in <module>
subreddit= r.subreddit('learnpython')
AttributeError: 'Reddit' object has no attribute 'subreddit'
0 ответов
Прежде всего, вы используете имя переменной r, которое вы никогда не определяли. Поэтому сначала следует датьNameError: r is not defined
.
Во-вторых, я бы порекомендовал использовать последнюю версию креветки. Вы можете обновить, используяpip install --upgrade praw
. Тогда вы просто используетеreddit.subreddit('learnpython')
и все должно работать нормально.