Проблема с использованием модуля mysql в ноутбуке nodejs jupyter с pixiedust-node

У меня возникают проблемы при попытке использовать node-mysql в блокноте nodejs jupiter с использованием pixiedust-node ( https://github.com/pixiedust/pixiedust_node).

Настройка в первой (python) ячейке следующая:

!pip install pixiedust
!pip install pixiedust_node
import pixiedust_node
npm.install('mysql')

Это работает, как и ожидалось, показывая логотипы pixiedust и pixiedust-node, а затем статистику установки модуля nodejs. Проблема заключается в следующей ячейке nodejs. Код прекрасно работает в одном файле проекта nodejs только с этим кодом, но не внутри pixiedust-node:

%%node
var mysql = require('mysql');
var dburl = 'database-url.com';
var con = mysql.createConnection({
  host: dburl,
  user: 'dbuser',
  password: 'dbpassword',
  database: 'dbdatabase'
  });
con.connect(function(err) {
        if (err) throw err;
});
var query ='SELECT user_created_date from user LIMIT 100';
con.query(query, function (err, result, fields) {
        if (err) throw err;
        console.log(result);
});
con.end();    

Я записываю это здесь как один блок, но я попытался разделить его по разным схемам ячеек, чтобы более точно определить, где находится ошибка. И он находится в вызове mysql.createConnection():

... ... ... ... ... TypeError: Converting circular structure to JSON
at JSON.stringify (<anonymous>)
at globalVariableChecker (/home/javier/anaconda3/lib/python3.7/site-packages/pixiedust_node/pixiedustNodeRepl.js:26:22)
at REPLServer.writer (/home/javier/anaconda3/lib/python3.7/site-packages/pixiedust_node/pixiedustNodeRepl.js:67:5)
at finish (repl.js:683:38)
at finishExecution (repl.js:310:7)
at REPLServer.defaultEval (repl.js:396:7)
at bound (domain.js:395:14)
at REPLServer.runBound [as eval] (domain.js:408:12)
at REPLServer.onLine (repl.js:639:10)
at REPLServer.emit (events.js:182:13)
/home/javier/anaconda3/lib/python3.7/site-    packages/pixiedust_node/pixiedustNodeRepl.js:26
const j = JSON.stringify(r.context[v]);
^
TypeError: Converting circular structure to JSON
at JSON.stringify (<anonymous>)
at Timeout.globalVariableChecker [as _onTimeout]     (/home/javier/anaconda3/lib/python3.7/site-packages/pixiedust_node/pixiedustNodeRepl.js:26:22)
at ontimeout (timers.js:436:11)
at tryOnTimeout (timers.js:300:5)
at unrefdHandle (timers.js:520:7)
at Timer.processTimers (timers.js:222:12)

Заранее спасибо за любые подсказки, подсказки или советы.

0 ответов

Другие вопросы по тегам