import pwb
import pywikibot
site = pywikibot.Site('test', 'wikipedia')  # any site will work, this is just an example
repo = site.data_repository()
item = pywikibot.ItemPage(repo, 'Q42')
item.get()
if 'en' in item.labels:
    print('The label in English is: ' + item.labels['en'])
WARNING: API error mwoauth-invalid-authorization-invalid-user: The authorization headers in your request are for a user that does not exist here
---------------------------------------------------------------------------
NoUsername                                Traceback (most recent call last)
<ipython-input-3-aaa8c6602410> in <module>()
      3 site = pywikibot.Site('test', 'wikipedia')  # any site will work, this is just an example
      4 repo = site.data_repository()
----> 5 item = pywikibot.ItemPage(repo, 'Q42')
      6 item.get()
      7 if 'en' in item.labels:

/srv/paws/pwb/pywikibot/page.py in __init__(self, site, title, ns)
   3889         """
   3890         if ns is None:
-> 3891             ns = site.item_namespace
   3892         # Special case for empty item.
   3893         if title is None or title == '-1':

/srv/paws/pwb/pywikibot/site.py in item_namespace(self)
   7017         """
   7018         if self._item_namespace is None:
-> 7019             self._cache_entity_namespaces()
   7020 
   7021         if isinstance(self._item_namespace, Namespace):

/srv/paws/pwb/pywikibot/site.py in _cache_entity_namespaces(self)
   6998         self._property_namespace = False
   6999 
-> 7000         for namespace in self.namespaces.values():
   7001             if not hasattr(namespace, 'defaultcontentmodel'):
   7002                 continue

/srv/paws/pwb/pywikibot/site.py in namespaces(self)
   1012         """Return dict of valid namespaces on this wiki."""
   1013         if not hasattr(self, '_namespaces'):
-> 1014             self._namespaces = NamespacesDict(self._build_namespaces())
   1015         return self._namespaces
   1016 

/srv/paws/pwb/pywikibot/site.py in _build_namespaces(self)
   2608         # For versions lower than 1.14, APISite needs to override
   2609         # the defaults defined in Namespace.
-> 2610         is_mw114 = MediaWikiVersion(self.version()) >= MediaWikiVersion('1.14')
   2611 
   2612         for nsdata in self.siteinfo.get('namespaces', cache=False).values():

/srv/paws/pwb/pywikibot/site.py in version(self)
   2721         if not version:
   2722             try:
-> 2723                 version = self.siteinfo.get('generator', expiry=1).split(' ')[1]
   2724             except pywikibot.data.api.APIError:
   2725                 # May occur if you are not logged in (no API read permissions).

/srv/paws/pwb/pywikibot/site.py in get(self, key, get_default, cache, expiry)
   1674                 elif not Siteinfo._is_expired(cached[1], expiry):
   1675                     return copy.deepcopy(cached[0])
-> 1676         preloaded = self._get_general(key, expiry)
   1677         if not preloaded:
   1678             preloaded = self._get_siteinfo(key, expiry)[key]

/srv/paws/pwb/pywikibot/site.py in _get_general(self, key, expiry)
   1620                         u"', '".join(props)), _logger)
   1621             props += ['general']
-> 1622             default_info = self._get_siteinfo(props, expiry)
   1623             for prop in props:
   1624                 self._cache[prop] = default_info[prop]

/srv/paws/pwb/pywikibot/site.py in _get_siteinfo(self, prop, expiry)
   1546             # warnings are handled later
   1547             request._warning_handler = warn_handler
-> 1548             data = request.submit()
   1549         except api.APIError as e:
   1550             if e.code == 'siunknown_siprop':

/srv/paws/pwb/pywikibot/data/api.py in submit(self)
   2340         cached_available = self._load_cache()
   2341         if not cached_available:
-> 2342             self._data = super(CachedRequest, self).submit()
   2343             self._write_cache(self._data)
   2344         else:

/srv/paws/pwb/pywikibot/data/api.py in submit(self)
   2173                     continue
   2174                 raise NoUsername('Failed OAuth authentication for %s: %s'
-> 2175                                  % (self.site, info))
   2176             # raise error
   2177             try:

NoUsername: Failed OAuth authentication for wikidata:test: The authorization headers in your request are for a user that does not exist here