Seppl2013 added a comment.

  Indeed I get the same "no module named royalfamily" error as you do with:
  
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    import os
    import pywikibot  # no need to import in user_config.py
    from pywikibot import config2  # no need to import in user_config.py
    family = 'royalfamily'
    mylang = 'en'
    config2.register_family_file(family, 
os.path.abspath(os.path.expanduser("~")+'/.pywikibot/families')+"/"+family+".py")
    mysite=pywikibot.Site(mylang, family)
    print(mysite.sitename)
  
  So I improved it to:
  
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    import os
    import pywikibot  # no need to import in user_config.py
    from pywikibot import config2  # no need to import in user_config.py
    family = 'royalfamily'
    mylang = 'en'
    
familyfile=os.path.abspath(os.path.expanduser("~")+'/.pywikibot/families')+"/"+family+"_family.py"
    if not os.path.isfile(familyfile):
      print ("family file %s is missing" % (familyfile))
    else:
      print ("will try to use family file %s" % (familyfile))
    config2.register_family_file(family, familyfile)
    mysite=pywikibot.Site(mylang, family)
    print(mysite.sitename)
    
    With the expected result 
  
  python3 migrate.py 
  will try to use family file 
/Users/wf/.pywikibot/families/royalfamily_family.py
  royalfamily:en
  
    I have added the example code to 
https://www.mediawiki.org/wiki/Manual:Pywikibot/Use_on_third-party_wikis#Configuring_custom_families_folder
 and  recommend to close this issue. 
    
    Thanks a lot for the swift reactions and in depth discussion.

TASK DETAIL
  https://phabricator.wikimedia.org/T234135

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: Seppl2013
Cc: Dvorapa, Xqt, pywikibot-bugs-list, Seppl2013, Aklapper, Viztor, DannyS712, 
Wenyi, Tbscho, MayS, Mdupont, JJMC89, Altostratus, Avicennasis, mys_721tx, 
jayvdb, Dalba, Masti, Alchimista, Rxy
_______________________________________________
pywikibot-bugs mailing list
pywikibot-bugs@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/pywikibot-bugs

Reply via email to