4

我正在尝试将 scss 与 Flask 一起使用并让它自动编译。

我尝试过使用Flask-Scss — 不幸的是,当我设置它时,我得到了Scanning acceleration disabled (_speedups not found)!错误,并且没有 CSS 文件。任何人都知道如何解决这个问题,或者让它生成 CSS 文件?

4

1 回答 1

9

该错误是由安装过程中的错误引起的。如果您pip在 Ubuntu 系统上安装并收到此警告:

==========================================================================
WARNING: The C extension could not be compiled, speedups are not enabled.
Plain-Python installation succeeded.
==========================================================================

然后你应该确保你已经libpcre3-dev预先安装了库(这是包含pcre.h的模块,C 安装失败的模块):

 apt-get install libpcre3-dev

完成此操作后,重新安装 Flask-Scss:

pip install Flask-scss --force-reinstall -I

重新启动 Flask 服务器后,错误现在应该已成为过去。

但是,请注意

尽管上述方法可以解决出现_speedups not found错误的问题,但您的文件未编译还有另一个可能的原因。如果你有这样的代码:

app = Flask(__name__)

from flask.ext.scss import Scss
Scss(app, static_dir='static', asset_dir='assets')

...

if __name__ == "__main__":
    app.run(debug=True)

,并且您没有debug在其他任何地方设置,那么您应该确保将

app.debug = True

调用 Scss 对象之前:

app.debug = True
Scss(app, static_dir='static', asset_dir='assets')

幸福!每次在调试模式下加载页面时,这应该可以让您的 .scss 文件进行编译。

于 2012-10-27T18:23:09.977 回答