新的 Shiny for Python 1.0.0 似乎与 Firefox 不兼容。我制作了这个虚拟应用程序:
from shiny import App, render, ui, reactive
from pathlib import Path
app_ui = ui.page_fillable(
ui.panel_title(
ui.row(
ui.column(6, ui.h1("title1")),
ui.column(6, ui.h1("title2"))
)
),
ui.layout_sidebar(
ui.sidebar(
ui.input_text("input_text1", "input_text1", value=""),
ui.input_text("input_text2", "input_text2", value=""),
ui.input_text("input_text3", "input_text3", value=""),
ui.input_text("input_text4", "input_text4", value=""),
ui.input_text("input_text5", "input_text5", value=""),
ui.input_selectize("input_selectize1", "input_selectize1", choices=["1", "2"]),
ui.input_numeric("input_numeric1", "input_numeric1", value=4),
ui.input_numeric("input_numeric2", "input_numeric2", value=8),
ui.input_numeric("input_numeric3", "input_numeric3", value=20),
ui.input_selectize("input_selectize2", "input_selectize2", choices=["3", "4", "5"]),
ui.input_numeric("input_numeric4", "input_numeric4", value=1),
ui.input_numeric("input_numeric5", "input_numeric5", value=1),
ui.input_switch("input_switch1", "input_switch1", value=False),
ui.input_switch("input_switch2", "input_switch2", value=False),
ui.input_switch("input_switch3", "input_switch3", value=False),
ui.input_action_button("input_action_button1", "input_action_button1"),
ui.input_action_button("input_action_button2", "input_action_button2", disabled=True),
width="350px"
),
ui.layout_columns(
ui.card(
ui.card_header("card_header1"),
ui.output_data_frame("card1"),
full_screen=True
),
ui.card(
ui.card_header("card_header2"),
ui.output_data_frame("card2"),
full_screen=True
),
col_widths=[12, 12]
)
)
)
def server(input, output, session):
@reactive.event(input.input_action_button1)
def reactive_function1():
pass
@output
@render.data_frame
def card1():
return reactive_function1()
@output
@render.data_frame
def card2():
pass
@reactive.effect
@reactive.event(input.write_guides)
def reactive_function2():
return reactive_function1()
src_dir = Path(__file__).parent / "src"
app = App(app_ui, server, static_assets=src_dir)
然后我启动它并用 Safari(左)和 Firefox(右)打开它。
使用 Shiny for Python 0.10.2 两个浏览器看起来都很好:
但是当我切换到 Shiny for Python 1.0.0 时,Firefox 就失败了,但 Safari 仍然能够显示:
不确定这是否有任何用处,但我可以“扩展”Firefox 中的侧边栏,从而导致:
有什么想法吗?有什么问题吗?我可以在代码中修复这个问题还是需要由开发人员修复?
编辑:这是来自 GitHub
的交叉帖子我必须删除 Firefox 缓存和网站设置,现在它可以工作了。