Tema de Viquipèdia:La taverna/Tecnicismes

Pere prlpz (discussiócontribucions)

Estic mirant d'instal·lar el python i el pywikibot seguint File:Taller_de_bots-_instal·lació_i_primers_passos.webm d'en Joutbis, però quan intento fer alguna cosa em surt el següent error:

C:\Users\Pere\Documents\pywikibot>python pwb.py replace.py -ns:0 arrivar arribar
Traceback (most recent call last):
  File "pwb.py", line 154, in <module>
    import pywikibot as pwb
  File "C:\Users\Pere\Documents\pywikibot\pywikibot\__init__.py", line 24, in <module>
    from pywikibot.bot import (
  File "C:\Users\Pere\Documents\pywikibot\pywikibot\bot.py", line 98, in <module>
    from pywikibot import config2 as config
  File "C:\Users\Pere\Documents\pywikibot\pywikibot\config2.py", line 1063, in <module>
    exec(compile(f.read(), _filename, 'exec'), _exec_globals)
  File "C:\Users\Pere\Documents\pywikibot\user-config.py", line 8
    usernames['wikipedia']['*'] =
                                ^
SyntaxError: invalid syntax

Sembla que el problema el tingui amb el user-config.py, però jo el veig igual que el del vídeo, i de fet diria que el vaig generar igual, també. A més, quan entro al python i faig un import pywikibot em dóna el mateix error.

Alguna idea d'on em dec estar equivocant?

Paucabot (discussiócontribucions)

Potser hi ha qualque cosa errònia a user-config.py, però diria que el codi hauria de ser:

$ python pwb.py replace -ns:0 arrivar arribar

Pere prlpz (discussiócontribucions)

No és això, o com a mínim no només és això, perquè em segueix donant el mateix error.

No sé si pot tenir a veure amb que he instal·lat el python 3.8 en comptes del 2.7, perquè si ho he entès bé se suposa que el pywikibot ja està adaptat al python 3.

Yuanga (discussiócontribucions)

Prova amb aquest, a i m'ha anat bé per instal·lar el python 3.8.

Pere prlpz (discussiócontribucions)

Gràcies a tots.

Em penso que aquesta part ja l'he resolta. Diria que el problema és que el meu config tenia una cosa així com:

usernames['wikipedia']['*'] =
  usernames['meta']['*'] =
  usernames['commons']['*'] =
  usernames['wikidata']['*'] =
  usernames['wiktionary']['*'] =
  usernames['wikibooks']['*'] =
  usernames['wikinews']['*'] =
  usernames['wikiquote']['*'] =
  usernames['wikisource']['*'] =
  usernames['wikiversity']['*'] =
  usernames['wikivoyage']['*'] =
  u'PereBot'

I aquí hi falta alguna cosa per dir-li que tot és la mateixa instrucció. Ho he resolt convertint-ho en instruccions independents, copiant u'PereBot' a totes les línies, tot i que possiblement no és la solució me´s elegant.

Pere prlpz (discussiócontribucions)

I la solució elegant era la barra \ per indicar que continuava a la línia següent.

Joutbis (discussiócontribucions)

Perdona, no ho he vist fins ara. Apart d'això, alguna vegada m'ha passat que no li agrada l'asterisc amb wikipedia, i he hagut de limitar-ho a la viquipèdia en català, així:

usernames['wikipedia']['ca'] = 			\
 usernames['meta']['*'] =			\
 usernames['commons']['*'] =			\
 usernames['wikidata']['*'] =			\
 usernames['wiktionary']['*'] =		\
 usernames['wikibooks']['*'] =			\
 usernames['wikinews']['*'] =			\
 usernames['wikiquote']['*'] =			\
 usernames['wikisource']['*'] =		\
 usernames['wikiversity']['*'] =		\
 usernames['wikivoyage']['*'] =		\
 'JoRobot'
Resposta a «Problemes instal·lant pywikibot»