wikipedista Milda wrote:
Hi, I have problem described in subject. I'd like to do same complex tasks on cs.wikisource documents, and because I can't write scripts in Python, I've decided to use pywikipedia framework to download and upload pages, whilst working with source wikicode will be made by my own specialized scripts written in Perl.
$ python get.py 'Jaroslav Vrchlický' > file.txt Checked for running processes. 1 processes currently running, including the current process. Traceback (most recent call last): File "get.py", line 33, in <module> main() File "get.py", line 29, in main wikipedia.output(page.get(), toStdout = True) File "/home/milos/wiki/pywikipediabot-new/wikipedia.py", line 668, in get self._contents = self._getEditPage(get_redirect = get_redirect, throttle = throttle, sysop = sysop) File "/home/milos/wiki/pywikipediabot-new/wikipedia.py", line 799, in _getEditPage raise NoPage(self.site(), self.aslink(forceInterwiki = True)) wikipedia.NoPage: (wikisource:cs, u'[[cs:Jaroslav Vrchlick\xc3\xbd]]')
I have tried this example on UTF-8 enabled Solaris (with pl_PL.UTF-8 locale) and it worked for me fine, both stdout and file output.
Can you check what do you get from the following commands?
python -c 'import sys; print sys.stdout.encoding'
python -c 'import config; print config.console_encoding'
in case you get something different than UTF-8 and utf-8 you may try adding
console_encoding=UTF-8
at the end of the pywikipedia config.py file.
--Marcin