conda install -c conda-forge plotly python-kaleido

Đang mở
#359 4 bình luận 3 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
42/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
plotly, python
Lĩnh vực
data-visualization

Hướng nghiên cứu

Tái hiện lỗi với các gói conda và test.py, sau đó so sánh với bản cài đặt pip đang hoạt động. Bắt đầu trong plotly/io/_kaleido.py tại đường dẫn to_image được hiển thị trong traceback và kiểm tra cách phát hiện phiên bản Kaleido đã cài đặt. Hoàn thành khi các gói được cài đặt bằng conda cho phép test.py tạo fig.png mà không gặp AttributeError.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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.

Ngôn ngữ chính
Python
Star
504
Fork
65
Merge trung bình
6 ngày 9 giờ
Pull request đã merge (30 ngày)
2

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của plotly/kaleido

Tất cả issue của plotly/kaleido

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.