Page MenuHomePhabricator

TypeError when running solve_disambiguation
Closed, ResolvedPublic

Description

Running pwb.py solve_disambiguation -main Dance -lang:cs -family:wikipedia

Alternatives for [[cs:Dance]]

  1 - Dance-pop
  2 - Euro-Trance
  3 - Italo dance
  4 - Wikipedie:Název článku
  5 - Wikipedie:Odkaz na rozcestník
  6 - Wikipedie:Rozcestníky
  7 - Wikipedie:Článek
  8 - tanec
  9 - taneční hudba

Found 129 references.
Will work on 129 pages.
Retrieving 50 pages from wikipedia:cs.


>>> Frankie Goes to Hollywood <<<

0 pages read
0 pages written
Execution time: 3 seconds
Script terminated by exception:

ERROR: TypeError: __init__() takes 3 positional arguments but 4 were given
Traceback (most recent call last):
  File "C:\Users\admin\Documents\core\pwb.py", line 257, in <module>
    if not main():
  File "C:\Users\admin\Documents\core\pwb.py", line 250, in main
    run_python_file(filename, [filename] + args, argvu, file_package)
  File "C:\Users\admin\Documents\core\pwb.py", line 119, in run_python_file
    main_mod.__dict__)
  File ".\scripts\solve_disambiguation.py", line 1309, in <module>
    main()
  File ".\scripts\solve_disambiguation.py", line 1305, in main
    bot.run()
  File "C:\Users\admin\Documents\core\pywikibot\bot.py", line 1507, in run
    self.treat(page)
  File ".\scripts\solve_disambiguation.py", line 1214, in treat
    self.treat_links(refPage, page)
  File ".\scripts\solve_disambiguation.py", line 752, in treat_links
    treat_result = self.treat_disamb_only(refPage, page)
  File ".\scripts\solve_disambiguation.py", line 896, in treat_disamb_only
    m.start(), disambPage)]
  File ".\scripts\solve_disambiguation.py", line 573, in __init__
    super(ShowPageOption, self).__init__(option, shortcut, False)
TypeError: __init__() takes 3 positional arguments but 4 were given
CRITICAL: Exiting due to uncaught exception <class 'TypeError'>

pwb.py version:

Pywikibot: pywikibot/__init__.py (, -1 (unknown), 2019/01/01, 11:09:45, UNKNOWN)
Release version: 3.1.dev0
requests version: 2.13.0
  cacerts: C:\Users\admin\AppData\Local\Programs\Python\Python36-32\lib\site-packages\requests\cacert.pem
    certificate test: ok
Python: 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 17:54:52) [MSC v.1900 32 bit (Intel)]

T212740 is related but https://gerrit.wikimedia.org/r/c/pywikibot/core/+/482279 doesn't fix the problem.

Event Timeline

Xqt triaged this task as High priority.

Change 487531 had a related patch set uploaded (by Xqt; owner: Xqt):
[pywikibot/core@master] [bugfix] Use keyword argument for stop parameter

https://gerrit.wikimedia.org/r/487531

Change 487531 merged by jenkins-bot:
[pywikibot/core@master] [bugfix] Use keyword argument for stop parameter

https://gerrit.wikimedia.org/r/487531

I'll leave this for @Xqt to resolve. Thanks :)