Topic on Manual talk:Pywikibot

Andrew Campbell 67 (talkcontribs)

Hi there, I desperately need this tool to help groom 1500 imported SharePoint wiki pages in a private wiki. My setup is:

azureuser@aeran-linux-vm-002:~/pywikibot/core$ python pwb.py version
WARNING: Http response status 404
Pywikibot: pywikibot/__init__.py (, -1 (unknown), 2020/08/29, 01:01:30, n/a)
Release version: 4.2.0
requests version: 2.21.0
 cacerts: /etc/ssl/certs/ca-certificates.crt
   certificate test: ok
Python: 3.7.3 (default, Jul 25 2020, 13:03:44)
[GCC 8.3.0]
PYWIKIBOT_DIR: Not set
PYWIKIBOT_DIR_PWB:
PYWIKIBOT_NO_USER_CONFIG: 2
Config base dir: /home/azureuser/pywikibot/core

When I attempt to initialise pywikibot I get:

azureuser@aeran-linux-vm-002:~/pywikibot/core$ python pwb.py generate_user_files.py
Traceback (most recent call last):File "pwb.py", line 360, in <module>
    if not main():
  File "pwb.py", line 355, in main
    file_package)
  File "pwb.py", line 74, in run_python_file
    main_mod.__dict__)
  File "./generate_user_files.py", line 473, in <module>
    main()
  File "./generate_user_files.py", line 443, in main
    local_args = pywikibot.handle_args(args)
  File "/home/azureuser/pywikibot/core/pywikibot/bot.py", line 878, in handle_args
    pywikibot.Site()
  File "/home/azureuser/pywikibot/core/pywikibot/tools/__init__.py", line 1434, in wrapper
    return obj(*__args, **__kw)
  File "/home/azureuser/pywikibot/core/pywikibot/__init__.py", line 1249, in Site
    _sites[key] = interface(code=code, fam=fam, user=user)
  File "/home/azureuser/pywikibot/core/pywikibot/tools/__init__.py", line 1517, in wrapper
    return obj(*new_args, **new_kwargs)
  File "/home/azureuser/pywikibot/core/pywikibot/site/__init__.py", line 1705, in __init__
    BaseSite.__init__(self, code, fam, user)
  File "/home/azureuser/pywikibot/core/pywikibot/tools/__init__.py", line 1517, in wrapper
    return obj(*new_args, **new_kwargs)
  File "/home/azureuser/pywikibot/core/pywikibot/site/__init__.py", line 720, in __init__
    if code.lower() != code:
AttributeError: 'NoneType' object has no attribute 'lower'
CRITICAL: Exiting due to uncaught exception <class 'AttributeError'>

Obviously something pretty fundamental with my install, but I'm at a loss.

Andrew Campbell 67 (talkcontribs)
165.225.86.65 (talkcontribs)

I have the same issues, I tried to debug code with no good result.


In file __init__.py in pywikibot/ at line 117 the code variable is set in None in

def Site(code=None, fam=None, user=None, sysop=None, interface=None, url=None):


but it's not manage None as value for code variable


I hope it will be solved quickly. :)