LYX 2.4 RC1 — Unable to export a Lyx archive (zip)

Enrico Forestieri forenr at lyx.org
Sat Jan 27 23:59:12 UTC 2024


On Sat, Jan 27, 2024 at 10:09:05PM +0000, José Matos wrote:
> 
>On Sat, 2024-01-27 at 20:49 +0100, didiergabory at free.fr wrote:
>> 20:37:37.977: Exportation en cours...
>> 20:37:37.993: (buffer-export lyxzip)
>> 20:37:38.150: python -tt "C:/Users/Didier/AppData/Local/Programs/LyX
>> 2.4/Resources/scripts/lyxpak.py" "K:/CPGE/PTSI/DS/DS-2023-
>> 2024/DS3/"/"MWE-PDF preview.lyx"
>> 20:37:38.375: Traceback (most recent call last):
>> 20:37:38.376:   File "C:\Users\Didier\AppData\Local\Programs\LyX
>> 2.4\Resources\scripts\lyxpak.py", line 396, in <module>
>> 20:37:38.377:     if not argv[0].startswith("-"):
>> 20:37:38.378:            ^^^^^^^^^^^^^^^^^^^^^^^
>> 20:37:38.378: TypeError: startswith first arg must be bytes or a
>> tuple of bytes, not str
>> support\Systemcall.cpp (306): Systemcall: 'python -tt
>> "C:/Users/Didier/AppData/Local/Programs/LyX
>> 2.4/Resources/scripts/lyxpak.py" "K:/CPGE/PTSI/DS/DS-2023-
>> 2024/DS3/"/"MWE-PDF preview.lyx"' finished with exit code 1
>> Error: Conversion du fichier impossible
>
>The problem here is that argv members are of type bytes instead of
>being str (string).
>
>This comes from the fact that the lyxpak.py script has special code to
>deal with Python 2 on Windows.
>
>@Enrico could it be that most of the specific windows code is not need
>any more with Python 3?

I don't know (I don't use the native windows version). However, skipping 
that code when using Python3 the script fails as follows:

python -tt "C:/Program Files/LyX/Resources/scripts/lyxpak.py" "C:/work/"/"a.lyx"
Traceback (most recent call last):
   File "C:\Program Files\LyX\Resources\scripts\lyxpak.py", line 401, in <module>
     main(sys.argv)
   File "C:\Program Files\LyX\Resources\scripts\lyxpak.py", line 302, in main
     input = gzopen(lyxfile)
             ^^^^^^^^^^^^^^^
   File "C:\Program Files\LyX\Resources\scripts\lyxpak.py", line 77, in gzopen
     input = open(file.decode('utf-8'), 'rb')
                  ^^^^^^^^^^^
AttributeError: 'str' object has no attribute 'decode'. Did you mean: 'encode'?


I don't think it was ever tested on Windows with Python3.

-- 
Enrico


More information about the lyx-devel mailing list