Pywikibot fails to fetch some wikidata items.
Steps to Reproduce:
------- test code -----
import pywikibot
def test1():
site = pywikibot.getSite('en', 'wikipedia')
page = pywikibot.Page(site, 'Western Sahara')
item = pywikibot.ItemPage.fromPage(page)
item.get()
def test2():
site = pywikibot.getSite('en', 'wikipedia')
repo = site.data_repository()
item = pywikibot.ItemPage(repo, 'Q6250')
item.get()
print(item)
test1()
test2()
------------------------------------------------
test1() and test2() both fails.
------- version -----
Pywikibot: [https] r-pywikibot-core.git (3023cea, g12571, 2020/07/02, 17:58:26, n/a)
Release version: 3.1.dev0
requests version: 2.21.0
cacerts: /mnt/nfs/labstore-secondary-tools-project/chobot/pwb/lib/python3.5/site-packages/certifi/cacert.pem
certificate test: ok
Python: 3.5.3 (default, Sep 27 2018, 17:25:39)
[GCC 6.3.0 20170516]
Toolforge hostname: tools-sgebastion-07
PYWIKIBOT_DIR: .pywikibot
Actual Results:
-----------------------
Traceback (most recent call last):
File "/data/project/chobot/src/pywikibot-core.new/pwb.py", line 379, in <module>
if not main():
File "/data/project/chobot/src/pywikibot-core.new/pwb.py", line 374, in main
file_package)
File "/data/project/chobot/src/pywikibot-core.new/pwb.py", line 106, in run_python_file
main_mod.__dict__)
File "wikidata_test.py", line 22, in <module>
test2()
File "wikidata_test.py", line 18, in test2
item.get()
File "/mnt/nfs/labstore-secondary-tools-project/chobot/src/pywikibot-core.new/pywikibot/page/__init__.py", line 4915, in get
data = super(ItemPage, self).get(force, *args, **kwargs)
File "/mnt/nfs/labstore-secondary-tools-project/chobot/src/pywikibot-core.new/pywikibot/page/__init__.py", line 4514, in get
data = WikibaseEntity.get(self, force=force)
File "/mnt/nfs/labstore-secondary-tools-project/chobot/src/pywikibot-core.new/pywikibot/page/__init__.py", line 4283, in get
value = cls.fromJSON(self._content.get(key, {}), self.repo)
File "/mnt/nfs/labstore-secondary-tools-project/chobot/src/pywikibot-core.new/pywikibot/page/__init__.py", line 3852, in fromJSON
this[key] = [Claim.fromJSON(repo, claim) for claim in claims]
File "/mnt/nfs/labstore-secondary-tools-project/chobot/src/pywikibot-core.new/pywikibot/page/__init__.py", line 3852, in <listcomp>
this[key] = [Claim.fromJSON(repo, claim) for claim in claims]
File "/mnt/nfs/labstore-secondary-tools-project/chobot/src/pywikibot-core.new/pywikibot/page/__init__.py", line 5445, in fromJSON
claim.type, lambda value, site: value)(value, site)
File "/mnt/nfs/labstore-secondary-tools-project/chobot/src/pywikibot-core.new/pywikibot/__init__.py", line 1051, in fromWikibase
return cls(page, site)
File "/mnt/nfs/labstore-secondary-tools-project/chobot/src/pywikibot-core.new/pywikibot/__init__.py", line 1022, in __init__
specifics['ending'], specifics['label'])
File "/mnt/nfs/labstore-secondary-tools-project/chobot/src/pywikibot-core.new/pywikibot/__init__.py", line 989, in _validate
raise ValueError('Page must exist.')
ValueError: Page must exist.
CRITICAL: Exiting due to uncaught exception <class 'ValueError'>
-----------------------
Expected Results:
[[wikidata:Q6250]]