我正在尝试在Flask中使用scss并让它自动编译。
我尝试过使用Flask-Scss - 遗憾的是,当我设置它时,我得到Scanning acceleration disabled (_speedups not found)!
个错误,而且没有CSS文件。任何人都知道如何解决这个问题,或者让它生成CSS文件?
答案 0 :(得分: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文件的问题。