Почему в консоли JS браузера возвращается «Модуль не определен» для существующего пакета jupyter? - PullRequest
0 голосов
/ 29 января 2019

Запуск неизмененной текущей (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, но мне нужно внести изменения в него, чтобы он поддерживал выбор столбца / ячейки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...