Запуск неизмененной текущей (1.1.1) версии этого расширения jupyter из git в соответствии с https://github.com/quantopian/qgrid#running-from-source--testing-your-changes (скопировав файлы JS в qgrid / static, чтобы он не жаловался на шаге pip), всешаги выполняются нормально, в том числе регистрация его с помощью jupyter:
(platform) root@aa62172ef9a4:/home/qgrid/js# jupyter nbextension install --py --symlink --sys-prefix qgrid && jupyter nbextension enable --py --sys-prefix qgrid
Installing /home/qgrid/qgrid/static -> qgrid
- Validating: OK
To initialize this nbextension in the browser every time the notebook (or other app) loads:
jupyter nbextension enable qgrid --py --sys-prefix
Enabling notebook extension qgrid/extension...
- Validating: OK
Но в браузере, при попытке проверить его на тривиальном примере:
import pandas as pd
import qgrid
from IPython.display import display
df = pd.DataFrame([[1,2],[3,4]], columns=['A','B'])
g = qgrid.show_grid(df)
display(g)
Я вижу в браузере JSКонсоль следующее:
ReferenceError: module is not defined
http://172.17.0.2:8888/nbextensions/qgrid/extension.js:17:1
Где эта строка кода:
// Export the required load_ipython_extension
module.exports = {
load_ipython_extension: function() {}
};
Я запускаю образ conda / miniconda3 из dockerhub наdocker для Linux, node8 и следующие пакеты conda / pip (в основном):
python 3.6.2
ipywidgets 7.4.2
jupyter 1.0.0
jupyter_client 5.1.0
jupyter_console 5.2.0
jupyter_core 4.3.0
notebook 5.0.0
widgetsnbextension 3.4.2
Сам пакет работает нормально при установке из pip, но мне нужно внести изменения в него, чтобы он поддерживал выбор столбца / ячейки.