#!./venv/bin/python3
from math import pi
from plotly.graph_objects import Figure, Scatter
from plotly.io import full_figure_for_development as ffdf
dr: int = 1000
dv: list[float] = [2.0*pi*i/dr for i in range(dr + 1)]
# plot the result
fig = Figure()
fig.add_trace(Scatter(x=dv, y=dv))
# save the figure
ffdf(fig, warn=False)
fig.write_image('a.pdf', engine="kaleido")
Traceback (most recent call last):
File "/home/r/ma/fa/./dft.py", line 20, in
ffdf(fig, warn=False)
File "/home/r/ma/fa/venv/lib/python3.12/site-packages/plotly/io/_kaleido.py", line 327, in full_figure_for_development
raise ValueError(
ValueError:
Full figure generation requires the kaleido package,
which can be installed using pip:
$ pip install -U kaleido
Traceback (most recent call last):
File "/home/r/ma/fa/./dft.py", line 6, in
from plotly.io import full_figure_for_development as ffdf
File "", line 1412, in _handle_fromlist
File "/home/r/ma/fa/venv/lib/python3.12/site-packages/_plotly_utils/importers.py", line 36, in __getattr__
class_module = importlib.import_module(rel_module, parent_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/importlib/__init__.py", line 90, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/r/ma/fa/venv/lib/python3.12/site-packages/plotly/io/_kaleido.py", line 10, in
scope = PlotlyScope()
^^^^^^^^^^^^^
File "/home/r/ma/fa/venv/lib/python3.12/site-packages/kaleido/scopes/plotly.py", line 63, in __init__
raise RuntimeError("Kaleido now requires that chrome/chromium is installed separately. Kaleido will try to detect it automatically, but the environmental error \"BROWSER_PATH\" can also be set")
RuntimeError: Kaleido now requires that chrome/chromium is installed separately. Kaleido will try to detect it automatically, but the environmental error "BROWSER_PATH" can also be set
За последние годы я много раз использовал эту схему для рисования диаграмм, все было нормально. Согласно истории выпусков пакета Kaleido pypi.org, Kaleido был вчера обновлен до версии 0.4.2.
Что такое chrome/chromium? В PyPi такого пакета нет. Есть ли у кого-нибудь идеи, как исправить ошибку?
[list] [*]Я создаю виртуальную среду, используя [/list] [code]python3 -m venv venv [/code] [list] [*]Активировать [/list] [code]source venv/bin/activate [/code] [list] [*]Установить пакет Plotly [/list] [code]pip install plotly [/code] [list] [*]Попробуйте запустить следующий скрипт dft.py [/list] [code]#!./venv/bin/python3 from math import pi
from plotly.graph_objects import Figure, Scatter from plotly.io import full_figure_for_development as ffdf
dr: int = 1000 dv: list[float] = [2.0*pi*i/dr for i in range(dr + 1)]
# plot the result fig = Figure() fig.add_trace(Scatter(x=dv, y=dv))
# save the figure ffdf(fig, warn=False) fig.write_image('a.pdf', engine="kaleido")
[/code] [list] [*]Появляется ошибка [/list] [code]Traceback (most recent call last): File "/home/r/ma/fa/./dft.py", line 20, in ffdf(fig, warn=False) File "/home/r/ma/fa/venv/lib/python3.12/site-packages/plotly/io/_kaleido.py", line 327, in full_figure_for_development raise ValueError( ValueError: Full figure generation requires the kaleido package, which can be installed using pip: $ pip install -U kaleido [/code] [list] [*]Установить kaleido [/list] [code]pip install -U kaleido [/code] [list] [*]Когда я пытаюсь выполнить скрипт, я получаю следующую ошибку [/list] [code]Traceback (most recent call last): File "/home/r/ma/fa/./dft.py", line 6, in from plotly.io import full_figure_for_development as ffdf File "", line 1412, in _handle_fromlist File "/home/r/ma/fa/venv/lib/python3.12/site-packages/_plotly_utils/importers.py", line 36, in __getattr__ class_module = importlib.import_module(rel_module, parent_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/importlib/__init__.py", line 90, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/r/ma/fa/venv/lib/python3.12/site-packages/plotly/io/_kaleido.py", line 10, in scope = PlotlyScope() ^^^^^^^^^^^^^ File "/home/r/ma/fa/venv/lib/python3.12/site-packages/kaleido/scopes/plotly.py", line 63, in __init__ raise RuntimeError("Kaleido now requires that chrome/chromium is installed separately. Kaleido will try to detect it automatically, but the environmental error \"BROWSER_PATH\" can also be set") RuntimeError: Kaleido now requires that chrome/chromium is installed separately. Kaleido will try to detect it automatically, but the environmental error "BROWSER_PATH" can also be set
[/code] За последние годы я много раз использовал эту схему для рисования диаграмм, все было нормально. Согласно истории выпусков пакета Kaleido pypi.org, Kaleido был вчера обновлен до версии 0.4.2. Что такое chrome/chromium? В PyPi такого пакета нет. Есть ли у кого-нибудь идеи, как исправить ошибку?