Flask で scss を使用して自動コンパイルしようとしています。
Flask-Scssを使用してみましたが、残念ながら、セットアップするとScanning acceleration disabled (_speedups not found)!
エラーが発生し、CSS ファイルがありません。これを修正する方法、または CSS ファイルを生成する方法を知っている人はいますか?
Flask で scss を使用して自動コンパイルしようとしています。
Flask-Scssを使用してみましたが、残念ながら、セットアップするとScanning acceleration disabled (_speedups not found)!
エラーが発生し、CSS ファイルがありません。これを修正する方法、または CSS ファイルを生成する方法を知っている人はいますか?
このエラーは、インストール プロセスのエラーが原因で発生します。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 ファイルをコンパイルできるようになります。