conda-forge / conda-forge/python-kaleido-feedstock
Kaleido Executable location
- Dominant language
- Python
- Stars
- 0
- Forks
- 9
- PR merge metrics
- No merged PRs in 30d
Description
### Solution to issue cannot be found in the documentation.
- [x] I checked the documentation.
### Issue
I would like to use Kaleido to export a plotly figure on a Windows 11 System.
I installed `python-kaleido`, which in turn of course depends on `kaleido-core`.
But trying to export a figure yields
```bash
Traceback (most recent call last):
File "d:\XXX\XXX\Project\src\exam.py", line 57, in
fig.write_image(export_png_path)
File "\.pixi\envs\default\Lib\site-packages\plotly\basedatatypes.py", line 3835, in write_image
return pio.write_image(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "\.pixi\envs\default\Lib\site-packages\plotly\io\_kaleido.py", line 266, in write_image
img_data = to_image(
^^^^^^^^^
File "\.pixi\envs\default\Lib\site-packages\plotly\io\_kaleido.py", line 143, in to_image
img_bytes = scope.transform(
^^^^^^^^^^^^^^^^
File "\.pixi\envs\default\Lib\site-packages\kaleido\scopes\plotly.py", line 153, in transform
response = self._perform_transform(
^^^^^^^^^^^^^^^^^^^^^^^^
File "\.pixi\envs\default\Lib\site-packages\kaleido\scopes\base.py", line 293, in _perform_transform
self._ensure_kaleido()
File "\.pixi\envs\default\Lib\site-packages\kaleido\scopes\base.py", line 176, in _ensure_kaleido
proc_args = self._build_proc_args()
^^^^^^^^^^^^^^^^^^^^^^^
File "\.pixi\envs\default\Lib\site-packages\kaleido\scopes\base.py", line 123, in _build_proc_args
proc_args = [self.executable_path(), self.scope_name]
^^^^^^^^^^^^^^^^^^^^^^
File "D:\XXX\XXX\project\.pixi\envs\default\Lib\site-packages\kaleido\scopes\base.py", line 99, in executable_path
raise ValueError(
ValueError:
The kaleido executable is required by the kaleido Python library, but it was not included
in the Python package and it could not be found on the system PATH.
Searched for included kaleido executable at:
D:\XXX\XXX\project\.pixi\envs\default\Lib\site-packages\kaleido\executable\kaleido.cmd
Searched for executable 'kaleido' on the following system PATH:
XXX
XXX
```
Obviously, the package is looking for the executable in the wrong place, because, `kaleido-core` places the executable via
```bash
set APP_DIR=%PREFIX%\Library\bin\KaleidoApp
set LAUNCH_SCRIPT=%PREFIX%\Library\bin\kaleido.cmd
set BIN_LOCATION=%APP_DIR%/kaleido.cmd
mkdir %APP_DIR%
xcopy * %APP_DIR% /E/H
rmdir %APP_DIR%\etc\mathjax
if errorlevel 1 exit 1
(
echo @echo off
echo %BIN_LOCATION% %%*
)>"%LAUNCH_SCRIPT%"
```
I'm not sure what the standard way of conda/conda-forge for handling this situation is.
Would a simple symlink be ok? I can imagine this being a problem because the pixi-project folder `.pixi` is not on my PATH, so there is no way of Kaleido to find the executable via the fallback (which should maybe remain a fallback and not something that is invoked often).
### Installed packages
```shell
Package Version Build Size Kind Source
_openmp_mutex 4.5 2_gnu 48.3 KiB conda _openmp_mutex
brotli 1.1.0 h2466b09_2 19.2 KiB conda brotli
brotli-bin 1.1.0 h2466b09_2 20.3 KiB conda brotli-bin
bzip2 1.0.8 h2466b09_7 53.6 KiB conda bzip2
ca-certificates 2024.12.14 h56e8100_0 153.7 KiB conda ca-certificates
certifi 2024.12.14 pyhd8ed1ab_0 157.9 KiB conda certifi
click 8.1.8 pyh7428d3b_0 83.2 KiB conda click
colorama 0.4.6 pyhd8ed1ab_1 26.4 KiB conda colorama
contourpy 1.3.1 py312hd5eb7cc_0 211.4 KiB conda contourpy
cycler 0.12.1 pyhd8ed1ab_1 13.1 KiB conda cycler
et_xmlfile 2.0.0 pyhd8ed1ab_1 21.4 KiB conda et_xmlfile
fonttools 4.55.4 py312h31fea79_0 2.3 MiB conda fonttools
freetype 2.12.1 hdaf720e_2 498.3 KiB conda freetype
glib 2.82.2 h3d4babf_1 560.3 KiB conda glib
glib-tools 2.82.2 h4394cf3_1 94.8 KiB conda glib-tools
gst-plugins-base 1.24.7 hb0a98b8_0 2 MiB conda gst-plugins-base
gstreamer 1.24.7 h5006eae_0 1.9 MiB conda gstreamer
icu 75.1 he0c23c2_0 13.9 MiB conda icu
intel-openmp 2024.2.1 h57928b3_1083 1.8 MiB conda intel-openmp
kaleido-core 0.2.1 h8ffe710_0 57.6 MiB conda kaleido-core
kiwisolver 1.4.8 py312hc790b64_0 69.6 KiB conda kiwisolver
krb5 1.21.3 hdf4eb48_0 695.3 KiB conda krb5
lcms2 2.16 h67d730c_0 495.7 KiB conda lcms2
lerc 4.0.0 h63175ca_0 189.8 KiB conda lerc
libblas 3.9.0 26_win64_mkl 3.6 MiB conda libblas
libbrotlicommon 1.1.0 h2466b09_2 68.9 KiB conda libbrotlicommon
libbrotlidec 1.1.0 h2466b09_2 31.9 KiB conda libbrotlidec
libbrotlienc 1.1.0 h2466b09_2 240.2 KiB conda libbrotlienc
libcblas 3.9.0 26_win64_mkl 3.6 MiB conda libcblas
libclang13 19.1.7 default_ha5278ca_0 25.5 MiB conda libclang13
libdeflate 1.23 h9062f6e_0 152.1 KiB conda libdeflate
libexpat 2.6.4 he0c23c2_0 135.8 KiB conda libexpat
libffi 3.4.2 h8ffe710_5 41.1 KiB conda libffi
libgcc 14.2.0 h1383e82_1 650.8 KiB conda libgcc
libglib 2.82.2 h7025463_1 3.6 MiB conda libglib
libgomp 14.2.0 h1383e82_1 512 KiB conda libgomp
libhwloc 2.11.2 default_ha69328c_1001 2.3 MiB conda libhwloc
libiconv 1.17 hcfcfb64_2 621.2 KiB conda libiconv
libintl 0.22.5 h5728263_3 93.3 KiB conda libintl
libintl-devel 0.22.5 h5728263_3 39.8 KiB conda libintl-devel
libjpeg-turbo 3.0.0 hcfcfb64_1 803.7 KiB conda libjpeg-turbo
liblapack 3.9.0 26_win64_mkl 3.6 MiB conda liblapack
liblzma 5.6.3 h2466b09_1 101.9 KiB conda liblzma
libogg 1.3.5 h2466b09_0 34.6 KiB conda libogg
libpng 1.6.45 had7236b_0 340.8 KiB conda libpng
libsqlite 3.48.0 h67fdade_1 876 KiB conda libsqlite
libtiff 4.7.0 h797046b_3 955.9 KiB conda libtiff
libvorbis 1.3.7 h0e60522_0 267.3 KiB conda libvorbis
libwebp-base 1.5.0 h3b0e114_0 267.2 KiB conda libwebp-base
libwinpthread 12.0.0.r4.gg4f2fc60ca h57928b3_9 35 KiB conda libwinpthread
libxcb 1.17.0 h0e4246c_0 1.2 MiB conda libxcb
libxml2 2.13.5 he286e8c_1 1.5 MiB conda libxml2
libzlib 1.3.1 h2466b09_2 54.2 KiB conda libzlib
markdown-it-py 3.0.0 pyhd8ed1ab_1 62.9 KiB conda markdown-it-py
mathjax 2.7.7 h57928b3_3 21.2 MiB conda mathjax
matplotlib 3.8.4 py312h2e8e312_2 8.6 KiB conda matplotlib
matplotlib-base 3.8.4 py312hfee7060_2 7.4 MiB conda matplotlib-base
mdurl 0.1.2 pyhd8ed1ab_1 14.1 KiB conda mdurl
mkl 2024.2.2 h66d3029_15 98.3 MiB conda mkl
munkres 1.1.4 pyh9f0ad1d_0 12.2 KiB conda munkres
numpy 2.2.2 py312h3150e54_0 6.8 MiB conda numpy
openjpeg 2.5.3 h4d64b90_0 234.5 KiB conda openjpeg
openpyxl 3.1.5 py312he70551f_1 612.8 KiB conda openpyxl
openssl 3.4.0 ha4e3fda_1 8.1 MiB conda openssl
packaging 24.2 pyhd8ed1ab_2 58.8 KiB conda packaging
pandas 2.2.3 py312h72972c8_1 13.6 MiB conda pandas
pcre2 10.44 h3d7b363_2 801.6 KiB conda pcre2
pillow 11.1.0 py312h078707f_0 39.9 MiB conda pillow
plotly 5.24.1 pyhd8ed1ab_1 7.7 MiB conda plotly
ply 3.11 pyhd8ed1ab_3 47.9 KiB conda ply
pthread-stubs 0.4 h0e40799_1002 9.2 KiB conda pthread-stubs
pygments 2.19.1 pyhd8ed1ab_0 867.8 KiB conda pygments
pyparsing 3.2.1 pyhd8ed1ab_0 90.9 KiB conda pyparsing
pyqt 5.15.9 py312he09f080_5 3.7 MiB conda pyqt
pyqt5-sip 12.12.2 py312h53d5487_5 77.5 KiB conda pyqt5-sip
python 3.12.8 h3f84c4b_1_cpython 15.1 MiB conda python
python-dateutil 2.9.0.post0 pyhff2d567_1 217.3 KiB conda python-dateutil
python-kaleido 0.2.1 pyhd8ed1ab_0 17.9 KiB conda python-kaleido
python-tzdata 2025.1 pyhd8ed1ab_0 140.4 KiB conda python-tzdata
python_abi 3.12 5_cp312 6.6 KiB conda python_abi
pytz 2024.1 pyhd8ed1ab_0 184.1 KiB conda pytz
qt-main 5.15.15 h9151539_2 56.5 MiB conda qt-main
rich 13.9.4 pyhd8ed1ab_1 181.3 KiB conda rich
sip 6.7.12 py312h53d5487_0 575.8 KiB conda sip
six 1.17.0 pyhd8ed1ab_0 16 KiB conda six
tbb 2021.13.0 h62715c5_1 147.9 KiB conda tbb
tenacity 9.0.0 pyhd8ed1ab_1 24.2 KiB conda tenacity
tk 8.6.13 h5226925_1 3.3 MiB conda tk
toml 0.10.2 pyhd8ed1ab_1 21.6 KiB conda toml
tomli 2.2.1 pyhd8ed1ab_1 18.7 KiB conda tomli
tornado 6.4.2 py312h4389bb4_0 824.6 KiB conda tornado
typing_extensions 4.12.2 pyha770c72_1 38.7 KiB conda typing_extensions
tzdata 2025a h78e105d_0 120 KiB conda tzdata
ucrt 10.0.22621.0 h57928b3_1 546.6 KiB conda ucrt
unicodedata2 16.0.0 py312h4389bb4_0 391.6 KiB conda unicodedata2
vc 14.3 h5fd82a7_24 17.3 KiB conda vc
vc14_runtime 14.42.34433 h6356254_24 735.9 KiB conda vc14_runtime
vs2015_runtime 14.42.34433 hfef2bbc_24 17.3 KiB conda vs2015_runtime
xorg-libxau 1.0.12 h0e40799_0 105.5 KiB conda xorg-libxau
xorg-libxdmcp 1.1.5 h0e40799_0 68.3 KiB conda xorg-libxdmcp
zstd 1.5.6 h0ea2cb4_0 341 KiB conda zstd
```
### Environment info
```shell
Pixi version: 0.40.3
Platform: win-64
Virtual packages: __win=0=0
: __archspec=1=skylake
Cache dir: D:\XXX\rattler_local\cache
Auth storage: C:\Users\XXX\.rattler\credentials.json
Config locations: No config files found
```
Contributor guide
Assessment
This issue has not been assessed yet.