michael-lazar / rtv

Browse Reddit from your terminal
MIT License
4.64k stars 274 forks source link

Crash opening posts with comments #628

Closed angelparrales closed 5 years ago

angelparrales commented 5 years ago

System info: Linux pxxxxn 4.9.0-6-amd64 #1 SMP Debian 4.9.82-1+deb9u3 (2018-03-02) x86_64 GNU/Linux

Python versions: 2.7.14 and 3.5.3

Output:

Traceback (most recent call last): File "/usr/bin/rtv", line 11, in load_entry_point('rtv==1.14.1', 'console_scripts', 'rtv')() File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 561, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 2631, in load_entry_point return ep.load() File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 2291, in load return self.resolve() File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 2297, in resolve module = import(self.module_name, fromlist=['name'], level=0) File "/usr/lib/python3/dist-packages/rtv/main.py", line 169, in sys.exit(main()) File "/usr/lib/python3/dist-packages/rtv/main.py", line 152, in main page.loop() File "/usr/lib/python3/dist-packages/rtv/page.py", line 78, in loop self.controller.trigger(ch) File "/usr/lib/python3/dist-packages/rtv/objects.py", line 595, in trigger return func(self.instance, *args, kwargs) File "/usr/lib/python3/dist-packages/rtv/subreddit_page.py", line 107, in open_submission self.reddit, self.term, self.config, self.oauth, url=url) File "/usr/lib/python3/dist-packages/rtv/submission_page.py", line 30, in init max_comment_cols=config['max_comment_cols']) File "/usr/lib/python3/dist-packages/rtv/content.py", line 321, in from_url submission = reddit.get_submission(url, comment_sort=order) File "/usr/lib/python3/dist-packages/praw/init.py", line 1042, in get_submission params=params) File "", line 2, in from_url File "/usr/lib/python3/dist-packages/praw/decorators.py", line 268, in wrap return function(*args, *kwargs) File "/usr/lib/python3/dist-packages/praw/objects.py", line 1111, in from_url response = reddit_session.request_json(url, params=params) File "", line 2, in request_json File "/usr/lib/python3/dist-packages/praw/decorators.py", line 113, in raise_api_exceptions return_value = function(args, kwargs) File "/usr/lib/python3/dist-packages/praw/init.py", line 621, in request_json data = json.loads(response, object_hook=hook) File "/usr/lib/python3.5/json/init.py", line 332, in loads return cls(**kw).decode(s) File "/usr/lib/python3.5/json/decoder.py", line 339, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib/python3.5/json/decoder.py", line 355, in raw_decode obj, end = self.scan_once(s, idx) File "/usr/lib/python3/dist-packages/praw/init.py", line 479, in _json_reddit_objecter return object_class.from_api_response(self, json_data['data']) File "/usr/lib/python3/dist-packages/praw/objects.py", line 56, in from_api_response return cls(reddit_session, json_dict=json_dict) File "/usr/lib/python3/dist-packages/praw/objects.py", line 613, in init underscore_names=['replies']) File "/usr/lib/python3/dist-packages/praw/objects.py", line 71, in init self._has_fetched = self._populate(json_dict, fetch) File "/usr/lib/python3/dist-packages/praw/objects.py", line 171, in _populate setattr(self, name, value) File "/usr/lib/python3/dist-packages/praw/objects.py", line 119, in setattr object.setattr(self, name, value) AttributeError: can't set attribute

Let me know if this information is enough to address the issue, otherwise I'll supply whatever needed.

michael-lazar commented 5 years ago

Hi! This is a known issue on old versions of RTV. Unfortunately the debian stable repo is very out of date. My suggestion is to install the newest version through pip.