Indeed, I modified the module on my venv and now it works fine. But if
there is a better way, I am still eager to know.
Thanks!
Huji

On Tue, Jul 30, 2019 at 9:30 PM Huji Lee <[email protected]> wrote:

> Good catch! It seems like we have 3.5.3 on Toolforge.  Being a light user
> of pip, I have no clue how to force installation of an earlier version of
> the python module. Any advice on that?
>
> On Tue, Jul 30, 2019 at 9:06 PM Chico Venancio <[email protected]>
> wrote:
>
>> It seems you are using f strings, this requires python 3.6 or greater.
>> You can check what python is available in Toolforge and use a suitable
>> version for your environment or change the module to be compatible with
>> earlier versions.
>>
>> Cheers,
>>
>> Chico Venancio
>>
>> Em ter, 30 de jul de 2019 21:55, Huji Lee <[email protected]> escreveu:
>>
>>> Hi all,
>>>
>>> I am trying to run a pywikibot script on the Cloud servers. Please find
>>> the script at [1]. The script depends on a few pip packages include
>>> cidr_trie. I created a virtual environment under my tools account and
>>> installed these dependencies using "pip3 install ..." commands. When I ran
>>> the bot, I got a Syntax Error message for the cidr_trie module. I have
>>> pasted the traceback below.
>>>
>>> Any idea why this is happening? Of note, the exact same version of this
>>> module (3.1.2) works without any issues on my local machine.
>>>
>>> (venv) tools.huji@tools-sgebastion-07:~$ python3 core/pwb.py findproxy
>>> Traceback (most recent call last):
>>>   File "core/pwb.py", line 250, in <module>
>>>     if not main():
>>>   File "core/pwb.py", line 243, in main
>>>     run_python_file(filename, [filename] + args, argvu, file_package)
>>>   File "core/pwb.py", line 95, in run_python_file
>>>     main_mod.__dict__)
>>>   File "core/scripts/userscripts/findproxy.py", line 26, in <module>
>>>     from cidr_trie import PatriciaTrie
>>>   File
>>> "/mnt/nfs/labstore-secondary-tools-project/huji/venv/lib/python3.5/site-packages/cidr_trie/__init__.py",
>>> line 49
>>>     return f"IP: {self.ip}, Decision bit: {self.bit}"
>>>                                                     ^
>>> SyntaxError: invalid syntax
>>> CRITICAL: Exiting due to uncaught exception <class 'SyntaxError'>
>>>
>>> Thanks,
>>> Huji
>>>
>>>   [1]
>>> https://github.com/PersianWikipedia/fawikibot/blob/master/HujiBot/findproxy.py
>>> _______________________________________________
>>> Wikimedia Cloud Services mailing list
>>> [email protected] (formerly [email protected])
>>> https://lists.wikimedia.org/mailman/listinfo/cloud
>>
>> _______________________________________________
>> Wikimedia Cloud Services mailing list
>> [email protected] (formerly [email protected])
>> https://lists.wikimedia.org/mailman/listinfo/cloud
>
>
_______________________________________________
Wikimedia Cloud Services mailing list
[email protected] (formerly [email protected])
https://lists.wikimedia.org/mailman/listinfo/cloud

Reply via email to