webassets.exceptions.FilterError [SCSS] возвратил неуспешный код результата - PullRequest
0 голосов
/ 23 сентября 2019
assets_frontend_css = [
    'website/src/scss/color.scss',
    'website/src/scss/common.scss',
]
assets_bundles = {

    'assets_frontend_css': Bundle(
        *assets_frontend_css,
        output='gen/assets_frontend.css',
        filters='scss,cssmin', extra={'rel': 'stylesheet/css'}),
}
app = Flask(__name__)
assets = Environment(app)
assets.register(assets_bundles)

color.scss

$primary-color : #48b1bf;
$secondary-color: #646464;

common.scss

body{
    background: $primary-color;
    color: $secondary-color;
}

Ошибка приведена ниже,

webassets.exceptions.FilterError

webassets.exceptions.FilterError: scss: подпроцесс возвратил неуспешный код результата: 64, stdout = b'Не удалось найти параметр с именем "line-comments ". \ n \ nИспользование: sass [output.css] \ n sass:: \ n \ n \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 Вход и выход \ xe2 \ x94\ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81\ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2\ x94 \ x81 \ xe2 \ x94 \ x81 \ n - [no-] stdin Чтение таблицы стилей из stdin. \ n - [no-] отступ Синтаксис с отступом для ввода из stdin. \ nI, --load-путь = путь, используемый при разрешении импорта. \ n Может быть передан несколько раз. \ n \ ns, --style = стиль вывода. \ n [расширен (по умолчанию), сжат]] \ n \ n - [нет-]charset Создает @charset или BOM для CSS с не-ASCII символомs. \ n (по умолчанию включено) \ n \ n - [no-] error-css При возникновении ошибки создайте таблицу стилей, описывающую ее. \ n По умолчанию установлено значение true при компиляции в файл. \ n \ n -обновлять только компиляцию устаревших таблиц стилей. \ n \ n \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 Исходные карты \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94\ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81\ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2\ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ n - [no-] source-map Создавать ли исходные карты. \ n (по умолчаниюon) \ n \ n --source-map-urls Как связать исходные карты с исходными файлами. \ n [относительный (по умолчанию), абсолютный] \ n \ n - [no-] embed-sources Вставить содержимое исходного файлав исходных картах. \ n - [no-] embed-source-map Вставить содержимое исходной карты в CSS. \ n \ n \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 Прочее \ xe2 \x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \x81 \ XE2 \ x94 \ х81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ n --watch Смотреть таблицы стилей и перекомпилировать их при изменении. \ n - [no-] опрос Вручную проверять изменения, а не использоватьвстроенный наблюдатель. \ n Действителен только с параметром --watch. \ n \ n - [no-] stop-on-error. Не компилировать больше файлов при возникновении ошибки. \ ni, --interactive Запустить интерактивныйОболочка SassScript. \ Nc, - [no-] color Использовать ли терминальные цвета для сообщений. \ N - [no-] unicode Использовать ли символы Unicode для сообщений. \ Nq, - [no-] quiet Don \'t распечатать предупреждения. \ n - [no-] trace Распечатать полные трассировки стека Dart для исключений. \ nh, --help Распечатать эту информацию об использовании. \ n --version Распечатать версию Dart Sass. \ n', stderr= b ''

Трассировка (последний последний вызов)

Файл "/home/kaushal/.local/lib/python3.6/site-packages/flask / app.py ", строка 2463, в вызов возврат файла self.wsgi_app (environment, start_response)" /home/kaushal/.local/lib/python3.6/site-packages/flask/app.py ", строка 2449, в ответе wsgi_app = self.handle_exception (e) Файл" /home/kaushal/.local/lib/python3.6/site-packages/flask/app.py ", строка 1866, в ререйзе handle_exception(exc_type, exc_value, tb)Файл "/home/kaushal/.local/lib/python3.6/site-packages/flask/_compat.py", строка 39, в файле повышения значения ререйза "/home/kaushal/.local/lib/python3.6/site-packages / flask / app.py ", строка 2446, в файле wsgi_app response = self.full_dispatch_request () Файл" /home/kaushal/.local/lib/python3.6/site-packages/flask/app.py ",строка 1951, в full_dispatch_request rv = self.handle_user_exception (e) Файл "/home/kaushal/.local/lib/python3.6/site-packages/flask/app.py", строка 1820, в регенерировании handle_user_exception (exc_type, exc_value, tb) Файл "/home/kaushal/.local/lib/python3.6/site-packages/flask/_compat.py", строка 39, в файле повышения значения ререйза "/home/kaushal/.local/lib/python3.6 / site-packages / flask / app.py ", строка 1949, в файле full_dispatch_request rv = self.dispatch_request ()" /home/kaushal/.local/lib/python3.6/site-packages/flask/app.py ", строка 1935, в dispatch_request возвращает файл self.view_functionsrule.endpoint" /home/kaushal/flask_workspace/portfolio/app/website/controllers.py ", строка 32, в возвращении индексаФайл render_template ("index.html") "/home/kaushal/.local/lib/python3.6/site-packages/flask/templating.py", строка 140, в файле render_template ctx.app, файл "/ home / kaushal/.local/lib/python3.6/site-packages/flask/templating.py ", строка 120, в файле _render rv = template.render (context)" "/home/kaushal/.local/lib/python3.6/site-packages / jinja2 / asyncsupport.py ", строка 76, при рендеринге возвращать original_render (self, * args, ** kwargs) Файл" /home/kaushal/.local/lib/python3.6/site-packages/jinja2/environment.py ", строка 1008, при рендеринге возвращает файл self.environment.handle_exception (exc_info, True) File" /home/kaushal/.local/lib/python3.6/site-packages/jinja2/environment.py ", строка 780, в обработчике handle_exception (exc_type, exc_value, tb) Файл "/home/kaushal/.local/lib/python3.6/site-packages/jinja2/_compat.py", строка 37, в методе повышения поднимите value.with_traceback (tb)Файл "/home/kaushal/flask_workspace/portfolio/app/website/templates/index.html", строка 10, в коде шаблона верхнего уровня {% assets "assets_frontend_css"%} Файл"/home/kaushal/.local/lib/python3.6/site-packages/webassets/ext/jinja2.py", строка 186, в файле _render_assets urls = bundle.urls () "/home/kaushal/.local/lib / python3.6 / site-packages / webassets / bundle.py ", строка 806, в URL urls.extend (bundle._urls (new_ctx, extra_filters, * args, ** kwargs)) Файл" / home / kaushal /.local / lib / python3.6 / site-packages / webassets / bundle.py ", строка 765, в _urls * args, ** kwargs) Файл" /home/kaushal/.local/lib/python3.6/site-packages/webassets/bundle.py ", строка 619, в _build force, disable_cache = disable_cache, extra_filters = extra_filters) Файл" /home/kaushal/.local/lib/python3.6/site-packages/webassets/bundle.py ",строка 543, в _merge_and_apply kwargs = item_data) Файл "/home/kaushal/.local/lib/python3.6/site-packages/webassets/merge.py", строка 276, in apply возвращать self._wrap_cache (ключ, функция)Файл "/home/kaushal/.local/lib/python3.6/site-packages/webassets/merge.py", строка 218, в _wrap_cache content = func (). Getvalue () Файл "/home/kaushal/.local/lib/python3.6/site-packages / webassets / merge.py ", строка 251, в func getattr (фильтр, тип) (файл данных, ** kwargs_final) Файл" /home/kaushal/.local/lib/python3.6/site-packages/webassets/filter/sass.py ", строка 196, на входе self._apply_sass (_in, out, os.path.dirname (source_path)) Файл" /home/kaushal/.local/lib/python3.6/site-packages/webassets / filter / sass.py ", строка 190, в _apply_sass возвращает self.subprocess (args, out, _in, cwd = child_cwd) Файл" /home/kaushal/.local/lib/python3.6/site-packages/webassets/filter/init.py ", строка 527, в подпроцессе proc.returncode, stdout, stderr))webassets.exceptions.FilterError: scss: подпроцесс возвратил код результата неуспешного выполнения: 64, stdout = b'Не удалось найти параметр с именем "line-comments". \ n \ nUsage: sass [output.css] \ n sass:: \ n \ n \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 Вход и выход \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81\ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2\ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ n - [no-] stdin Читатьтаблица стилей из stdin. \ n - [no-] indented Использовать отступ для синтаксиса для ввода из stdin. \ nI, --load-path = Путь, используемый при разрешении импорта. \ n Может быть передан несколько раз. \ n\ ns, --style = Стиль вывода. \ n [расширенный (по умолчанию), сжатый] \ n \ n - [no-] charset Выдает @charset или BOM для CSS с не-ASCII-символами. \ n (по умолчанию:on) \ n \ n - [no-] error-css При возникновении ошибки создайте таблицу стилей, описывающую ее. \ n По умолчанию используется значение true при компиляции в файл. \ n \ n --update Компилировать только внедата стайлшиts. \ n \ n \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 Исходные карты \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81\ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2\ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94\ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ n - [no-] source-map Создавать ли исходные карты. \ n (по умолчанию включено) \ n \ n -source-map-urls Как связать исходные карты с исходными файлами. \ n [относительный (по умолчанию), абсолютный] \ n \ n - [no-] embed-sources Вставить содержимое исходного файла в исходные карты. \ n -[no-] embed-source-map Вставить содержимое исходной карты в CSS. \ n \ n \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 Прочие \ xe2 \ x94 \ x81 \ xe2 \ x94 \x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94 \ x81 \ XE2 \ x94\ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ xe2 \ x94 \ x81 \ n --watch Смотреть таблицы стилей и перекомпилировать их при изменении. \ n - [no-] опрос Проверка вручнуюдля изменений, а не с использованием собственного наблюдателя. \ n Допустим только для --watch. \ n \ n - [no-] stop-on-error. Не компилировать больше файлов при возникновении ошибки. \ ni, --interactive Запустить интерактивную оболочку SassScript. \ nc, - [no-] color Использовать ли терминальные цвета для сообщений. \ n - [no-] unicode Использовать ли символы Unicode для сообщений. \ nq, - [no-] quiet Не печатать предупреждения. \ n - [no-] trace Распечатать полные трассы стека Dart для исключений. \ nh, --help Распечатать эту информацию об использовании. \ n --version Распечатать версию Dart Sass.\ n ', stderr = b' 'Отладчик обнаружил исключение в вашем приложении WSGI.Теперь вы можете посмотреть трассировку, которая привела к ошибке.Чтобы переключиться между интерактивным отслеживанием и открытым текстом, вы можете нажать на заголовок «Отслеживание».Из текстовой трассировки вы также можете создать его вставку.Для выполнения кода наведите курсор мыши на кадр, который вы хотите отладить, и щелкните значок консоли справа.

Вы можете выполнить произвольный код Python в кадрах стека, и для самоанализа доступны некоторые дополнительные помощники:

dump () показывает все переменные в дампе кадра (obj). Выводит все, что известно об объекте, подаренном вам DON'T PANIC, вашим дружественным интерпретатором трассировки Werkzeug.

...