[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1023586: texlive-extra-utils: pythontex won't find python (when on python3)



Package: texlive-extra-utils
Version: 2022.20220923-3
Severity: normal

Hi.

When testing the use of pythontex in the context of auto-multiple-choice, I stumbled upon the fact that apparently pythontex won't find python:

This is PythonTeX 0.18
multiprocessing.pool.RemoteTraceback: 
"""
Traceback (most recent call last):
  File "/usr/share/texlive/texmf-dist/scripts/pythontex/pythontex3.py", line 1569, in run_code
    proc = subprocess.Popen(exec_cmd, stdout=out_file, stderr=err_file)
  File "/usr/lib/python3.10/subprocess.py", line 971, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/lib/python3.10/subprocess.py", line 1847, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'python'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.10/multiprocessing/pool.py", line 125, in worker
    result = (True, func(*args, **kwds))
  File "/usr/share/texlive/texmf-dist/scripts/pythontex/pythontex3.py", line 1583, in run_code
    proc = subprocess.Popen(exec_cmd_string, stdout=out_file, stderr=err_file)
  File "/usr/lib/python3.10/subprocess.py", line 971, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/lib/python3.10/subprocess.py", line 1847, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'cmd /C "@echo off & call python pythontex-files-amc-compiled/py_default_default.py & if errorlevel 1 exit 1"'
"""

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/bin/pythontex", line 62, in <module>
    pythontex.main()
  File "/usr/share/texlive/texmf-dist/scripts/pythontex/pythontex3.py", line 2828, in main
    do_multiprocessing(data, temp_data, old_data, engine_dict)
  File "/usr/share/texlive/texmf-dist/scripts/pythontex/pythontex3.py", line 1390, in do_multiprocessing
    result = task.get()
  File "/usr/lib/python3.10/multiprocessing/pool.py", line 774, in get
    raise self._value
FileNotFoundError: [Errno 2] No such file or directory: 'cmd /C "@echo off & call python pythontex-files-amc-compiled/py_default_default.py & if errorlevel 1 exit 1"'


Indeed:
$ type python
bash: type: python: not found


This can be addressed by explicitely invoking with: 
pythontex --interpreter python:python3

I guess this could probably be improved to avoid users having to figure out themselves.

Hope this helps,


##################################
minimal input file


##################################
other files

######################################
 List of ls-R files

-rw-r--r-- 1 root root 1677 Nov  1 15:44 /var/lib/texmf/ls-R
lrwxrwxrwx 1 root root 29 Oct 12 23:25 /usr/share/texmf/ls-R -> /var/lib/texmf/ls-R-TEXMFMAIN
lrwxrwxrwx 1 root root 31 Oct 27 13:51 /usr/share/texlive/texmf-dist/ls-R -> /var/lib/texmf/ls-R-TEXLIVEDIST
lrwxrwxrwx 1 root root 31 Oct 27 13:51 /usr/share/texlive/texmf-dist/ls-R -> /var/lib/texmf/ls-R-TEXLIVEDIST
######################################
 Config files
-rw-r--r-- 1 root root 475 Oct 18 08:06 /etc/texmf/web2c/texmf.cnf
lrwxrwxrwx 1 root root 33 Oct 27 13:51 /usr/share/texmf/web2c/fmtutil.cnf -> /var/lib/texmf/fmtutil.cnf-DEBIAN
lrwxrwxrwx 1 root root 32 Oct 27 13:51 /usr/share/texmf/web2c/updmap.cfg -> /var/lib/texmf/updmap.cfg-DEBIAN
-rw-r--r-- 1 root root 2802 Nov  1 15:44 /var/lib/texmf/tex/generic/config/language.dat
######################################
 Files in /etc/texmf/web2c/
total 8
-rw-r--r-- 1 root root 283 Sep  4  2021 mktex.cnf
-rw-r--r-- 1 root root 475 Oct 18 08:06 texmf.cnf
######################################
 md5sums of texmf.d
ca40c66f144b4bafc3e59a2dd32ecb9c  /etc/texmf/texmf.d/00debian.cnf

-- System Information:
Debian Release: bookworm/sid
  APT prefers stable-security
  APT policy: (500, 'stable-security'), (500, 'testing'), (500, 'stable'), (100, 'bullseye-fasttrack'), (100, 'bullseye-backports-staging')
Architecture: amd64 (x86_64)

Kernel: Linux 6.0.0-2-amd64 (SMP w/8 CPU threads; PREEMPT)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages texlive-extra-utils depends on:
ii  libunicode-linebreak-perl  0.0.20190101-1+b5
ii  python3                    3.10.6-1
ii  tex-common                 6.18
ii  texlive-base               2022.20220923-2
ii  texlive-binaries           2022.20220321.62855-4
ii  texlive-latex-base         2022.20220923-2
ii  texlive-luatex             2022.20220923-2
ii  texlive-plain-generic      2022.20220923-3

Versions of packages texlive-extra-utils recommends:
ii  ghostscript                10.0.0~dfsg-6
ii  libfile-homedir-perl       1.006-1
ii  liblog-log4perl-perl       1.57-1
ii  libyaml-tiny-perl          1.73-1
ii  ruby                       1:3.0+3.1
ii  texlive-latex-recommended  2022.20220923-2

Versions of packages texlive-extra-utils suggests:
pn  chktex                <none>
ii  default-jre-headless  2:1.11-72
pn  dvidvi                <none>
pn  dvipng                <none>
pn  fragmaster            <none>
ii  lacheck               1.26-17
pn  latexdiff             <none>
ii  latexmk               1:4.77-1
pn  purifyeps             <none>
pn  xindy                 <none>

Versions of packages tex-common depends on:
ii  ucf  3.0043

Versions of packages tex-common suggests:
ii  debhelper  13.10.1

Versions of packages texlive-extra-utils is related to:
ii  tex-common        6.18
ii  texlive-binaries  2022.20220321.62855-4

-- debconf-show failed

-- 
Olivier BERGER
https://www-public.imtbs-tsp.eu/~berger_o/ - OpenPGP 2048R/0xF9EAE3A65819D7E8
Ingenieur Recherche - Dept INF
Institut Mines-Telecom, Telecom SudParis, Evry (France)


Reply to: