Мой код:
%gui qt
from PyQt5.QtWidgets import QFileDialog
def gui_fname(dir=None):
"""Select a file via a dialog and return the file name."""
if dir is None: dir ='./'
fname = QFileDialog.getOpenFileName(None, "Select data file...",
dir, filter="All files (*);; SM Files (*.sm)")
return fname[0]
from IPython.display import display
button = widgets.Button(description="Open The File !!")
button.style.button_color = 'yellow'
display(button)
def on_button_clicked(b):
print("Button clicked.")
f=gui_fname()
#import fileplot
#fileplot.load_file(f)
button.on_click(on_button_clicked)
#b1 = Button(description='Open File !!')
#b1.style.button_color = 'yellow'
#b1.on_click(on_button_clicked)
#b1
Проблема: она отлично работает в локальном ПК Python версии 2.7 для Linux
Но когда я пытаюсь реализовать его удаленно в Azure Jupyter Notebook, ядро умирает каждыйраз я запускаю код и не могу получить результаты.Есть ли какой-нибудь другой способ, которым я могу реализовать диалоговое окно файла с виджетами html5 в виджетах ipython ??
Что мне нужно, чтобы пользователь выбрал файл, который находится на его / ее компьютере, который доступен локально.1