conda install -c conda-forge plotly python-kaleido

Offen
#359 4 Kommentare 3 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
42/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
plotly, python

Rechercherichtung

Reproduziere den Fehler mit den conda-Paketen und test.py und vergleiche ihn anschließend mit der funktionierenden pip-Installation. Beginne in plotly/io/_kaleido.py am im Traceback gezeigten to_image-Pfad und untersuche, wie die installierte Kaleido-Version ermittelt wird. Erledigt ist die Aufgabe, wenn die mit conda installierten Pakete test.py die Erzeugung von fig.png ohne den AttributeError ermöglichen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug P3

plotly and python-kaleido Install in a brand new Conda env

❯❯❯ conda install -c conda-forge plotly python-kaleido -y
2 channel Terms of Service accepted
Channels:
 - conda-forge
 - defaults
Platform: osx-arm64
Collecting package metadata (repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /opt/miniconda3/envs/bsa3

  added / updated specs:
    - plotly
    - python-kaleido


The following NEW packages will be INSTALLED:

  narwhals           conda-forge/noarch::narwhals-1.48.0-pyhe01879c_0 
  packaging          conda-forge/noarch::packaging-25.0-pyh29332c3_1 
  plotly             conda-forge/noarch::plotly-6.2.0-pyhd8ed1ab_0 
  python-kaleido     conda-forge/noarch::python-kaleido-1.0.0-pyhe01879c_0 



Downloading and Extracting Packages:

Preparing transaction: done
Verifying transaction: done
Executing transaction: done

Packages that have been installed in the current environment

❯❯❯ conda list
# packages in environment at /opt/miniconda3/envs/bsa3:
#
# Name                     Version          Build               Channel
bzip2                      1.0.8            h99b78c6_7          conda-forge
ca-certificates            2025.7.14        hbd8a1cb_0          conda-forge
choreographer              1.0.9            pyhe01879c_0        conda-forge
libexpat                   2.7.1            hec049ff_0          conda-forge
libffi                     3.4.6            h1da3d7d_1          conda-forge
liblzma                    5.8.1            h39f12f2_2          conda-forge
libsqlite                  3.50.3           hf8de324_0          conda-forge
libzlib                    1.3.1            h8359307_2          conda-forge
logistro                   1.1.0            pyhe01879c_0        conda-forge
narwhals                   1.48.0           pyhe01879c_0        conda-forge
ncurses                    6.5              h5e97a16_3          conda-forge
openssl                    3.5.1            h81ee809_0          conda-forge
orjson                     3.11.0           py312h6f58b40_0     conda-forge
packaging                  25.0             pyh29332c3_1        conda-forge
pip                        25.1.1           pyh8b19718_0        conda-forge
plotly                     6.2.0            pyhd8ed1ab_0        conda-forge
python                     3.12.11          hc22306f_0_cpython  conda-forge
python-kaleido             1.0.0            pyhe01879c_0        conda-forge
python_abi                 3.12             8_cp312             conda-forge
readline                   8.2              h1d1bf99_2          conda-forge
setuptools                 80.9.0           pyhff2d567_0        conda-forge
simplejson                 3.20.1           py312hea69d52_0     conda-forge
tk                         8.6.13           h892fb3f_2          conda-forge
tzdata                     2025b            h78e105d_0          conda-forge
wheel                      0.45.1           pyhd8ed1ab_1        conda-forge

Create a file named test.py

import plotly.graph_objects as go

fig = go.Figure(data=go.Scatter(y=[2, 1, 4, 3]))


fig.write_image("fig.png")
❯❯❯ python3 test.py
/Users/gh/Desktop/TestFile/test.py:6: DeprecationWarning:


Support for Kaleido versions less than 1.0.0 is deprecated and will be removed after September 2025.
Please upgrade Kaleido to version 1.0.0 or greater (`pip install 'kaleido>=1.0.0'` or `pip install 'plotly[kaleido]'`).


Traceback (most recent call last):
  File "/Users/gh/Desktop/TestFile/test.py", line 6, in <module>
    fig.write_image("fig.png")
  File "/opt/miniconda3/envs/bsa3/lib/python3.12/site-packages/plotly/basedatatypes.py", line 3895, in write_image
    return pio.write_image(self, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/miniconda3/envs/bsa3/lib/python3.12/site-packages/plotly/io/_kaleido.py", line 510, in write_image
    img_data = to_image(
               ^^^^^^^^^
  File "/opt/miniconda3/envs/bsa3/lib/python3.12/site-packages/plotly/io/_kaleido.py", line 398, in to_image
    img_bytes = scope.transform(
                ^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'transform'

Install the requirement package through pip in a brand-new Conda environment: 'pip install kaleido plotly', and then execute the command:' python3 test.py', which will get the correct graph and will not cause any errors in the process.

Vorherrschende Sprache
Python
Sterne
504
Forks
65
Ø Merge
6 T. 9 Std.
Gemergte PRs (30 T.)
2

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus plotly/kaleido

Alle Issues in plotly/kaleido

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.