python - Sass 默认编码错误

标签 python ruby utf-8 sass

我正在尝试从 python 调用 sass,但我正在努力使其工作。

如果我从 CLI 运行以下命令,它就会起作用:

sass /path/to/style.scss /path/to/style.css --style=compressed

这一直有效,直到我尝试通过我的 python 脚本调用它:

import subprocess
subprocess.check_output(['sass', '/path/to/style.scss', '/path/to/style.css', '--style=compressed'])

我收到以下错误:

Syntax error: Invalid US-ASCII character "\xE2"

我了解到可以通过在每个存在编码错误的文件顶部添加 @charset "UTF-8"; 来解决此问题。

问题是有很多文件,而且很多都在 Bower 包中,所以添加到它们并不是最好的解决方案。

我读到可以将以下选项附加到 sass:--default-encoding="UTF-8",但是当我尝试这样做时,我在 CLI 和在Python中:

ArgumentError: unknown encoding name - "UTF-8"

有人知道任何其他解决方法,或者为什么它可以在 CLI 上工作而不是通过 python 调用它?

最佳答案

试试这个:

sass --default-encoding UTF-8 

关于python - Sass 默认编码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23792827/

相关文章:

python - SQLAlchemy 不创建表

ruby - Asciidoctor::HTML5::DocumentTemplate替换

ruby - 如何计算 RFC 791 IP header 校验和?

php - 为什么带有 PCRE_UTF8 的 PHP preg_match_all 在 CLI 上和通过 Apache/mod_php 给出不同的结果?

python字符串拆分

python - 对于 Python 中的 gc,动态创建的类是否始终为 "unreachable"?

ruby-on-rails - 查明当前是否有任何时区处于午夜

JAVA Files.readAllBytes() 不更改字符集

R:将 "special"字母转换为 UTF-8?

python - Pandas 矢量化: Compute the fraction of each group that meets a condition