4

Flask で scss を使用して自動コンパイルしようとしています。

Flask-Scssを使用してみましたが、残念ながら、セットアップするとScanning acceleration disabled (_speedups not found)!エラーが発生し、CSS ファイルがありません。これを修正する方法、または CSS ファイルを生成する方法を知っている人はいますか?

4

1 に答える 1

9

このエラーは、インストール プロセスのエラーが原因で発生します。Ubuntu システムにインストールするpipと、次の警告が表示されます。

==========================================================================
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 に答える