Python new ImportError в matplotlib: невозможно импортировать имя _string_to_bool [duplicate]

Другое решение состоит в том, чтобы выполнить код через последовательный исполнитель nsynjs .

Если базовая функция многозначна

nsynjs будет последовательно оценивать все обещания и ставить обещания результат в свойство data:

function synchronousCode() {

    var getURL = function(url) {
        return window.fetch(url).data.text().data;
    };
    
    var url = 'https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js';
    console.log('received bytes:',getURL(url).length);
    
};

nsynjs.run(synchronousCode,{},function(){
    console.log('synchronousCode done');
});

Если базовая функция не обещает

Шаг 1. Wrap с обратным вызовом в оболочку, совместимую с nsynjs (если у нее есть обещанная версия, вы можете пропустить этот тест):

var ajaxGet = function (ctx,url) {
    var res = {};
    var ex;
    $.ajax(url)
    .done(function (data) {
        res.data = data;
    })
    .fail(function(e) {
        ex = e;
    })
    .always(function() {
        ctx.resume(ex);
    });
    return res;
};
ajaxGet.nsynjsHasCallback = true;

Шаг 2. Вставить синхронную логику в функцию:

function process() {
    console.log('got data:', ajaxGet(nsynjsCtx, "data/file1.json").data);
}

Шаг 3. Выполнить функцию синхронно через nnsynjs:

nsynjs.run(process,this,function () {
    console.log("synchronous function finished");
});

Nsynjs будет оценивать все операторы и выражения шаг за шагом, приостанавливая выполнение в случае, если результат некоторой медленной функции не готов.

Дополнительные примеры здесь: https://github.com/amaksr/nsynjs/tree/master/examples

1
задан SeasonalShot 10 October 2014 в 01:05
поделиться

1 ответ

http://matplotlib.org/users/installing.html#required-dependencies

Существует пакет 6, от которого зависит matplotlib. Убедитесь, что он установлен, или установите его здесь: http://www.lfd.uci.edu/~gohlke/pythonlibs/#six

Этот сайт упакован версии многих модулей python, которые легко настроить на Windows, просто загрузите и запустите.

Также проверьте другие зависимости, чтобы убедиться, что у вас есть все, иначе вы можете получить другую ошибку для другого модуля

2
ответ дан RoBDoG 24 August 2018 в 02:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: