下記内容でサーバーを立ち上げる際、「ImportError: cannot import name 'Markup' from 'jinja2'」
というエラーが表示されます。
原因がお分かりになればご教示いただきたいです。
from flask import Flask
from flask import jsonify
import blockchain
import wallet
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
from argparse import ArgumentParser
parser = ArgumentParser()
parser.add_argument('-p', '--port', default=5000,
type=int, help='port to listen on')
args = parser.parse_args()
port = args.port
app.config['port'] = port
app.run(host='0.0.0.0', port=port, threaded=True, debug=True)
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
このエラーは、Flaskアプリケーションの実行中にJinja2テンプレートエンジンの Markup クラスが正しくインポートされないことを示しています。
Jinja2はFlaskのテンプレートエンジンとして使用されており、Markup はテンプレート内でマークアップを安全に表示するためのクラスです。この問題は通常、Jinja2ライブラリが正しくインストールされていないか、バージョンの問題が原因で発生することがあります。解決策として以下の手順を試してみてください。
Jinja2ライブラリのインストール:
FlaskアプリケーションはJinja2を使用するため、Jinja2ライブラリがインストールされていることを確認してください。以下のコマンドを使用してJinja2ライブラリをインストールできます。
Copy code
pip install jinja2
依存ライブラリの確認:
Flaskアプリケーションが依存しているライブラリ(blockchain や wallet など)も正しくインストールされているか確認してください。これらのライブラリがJinja2バージョンと競合している場合にもエラーが発生する可能性があります。
バージョンの問題:
Jinja2のバージョンが古い場合、互換性の問題が発生することがあります。最新バージョンのJinja2を使用することを検討してみてください。
以上の手順を試しても問題が解決しない場合、詳細なエラーメッセージやコードの他の部分を確認して、より具体的な解決策を見つけるためにコード全体を評価することをおすすめします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- その他(ソフトウェア) Microsoft Store Guitar Pro購入後の質問 1 2022/08/11 17:15
- モニター・ディスプレイ display portの仕様と使い方について教えてください。 1 2023/06/12 08:13
- セキュリティホール・脆弱性 Windows PC 背面のDISPPORT 3 2022/06/04 13:52
- 中古パソコン 起動時の黒い背景で白文字の画面 3 2022/10/21 16:11
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Android PCのDISPLAY PORTとは? 4 2022/06/04 13:26
- アプリ Android studio 初心者 Hello Android!しか表示されない 1 2023/08/01 08:47
- モニター・ディスプレイ 写真のようにGoogle TVをdisplay port に変換してモニターに接続したのですが、映り 2 2022/12/16 12:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Fortranでのファイル名操作につ...
-
重複を防ぐ記述について教えて...
-
Flaskでサーバー立ち上げに関して
-
phpでショッピングカート機能を...
-
PHPで入力フォームでデータを確...
-
chmod 教えてください
-
PHPとHTML+Xamppの掲示板で画像...
-
プルダウンとCSVの連動
-
PHPでURLにジャンプするには?
-
アマゾンのような評価の星を選...
-
POSTを使わずに値を渡す方法
-
CodeIgniter/set_value()
-
<input type="hidden" >で配列...
-
フォームボタンを押すたびに数...
-
PHP ボタンが押されたら処理を...
-
入力した部分を表示させたまま...
-
POSTデータのNAME属性をVALUEに...
-
ブックマークレットで他ドメイ...
-
チェックボックスによる検索
-
PHP で画面の一部だけを変えたい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Flaskでサーバー立ち上げに関して
-
重複を防ぐ記述について教えて...
-
VBA で、スペースを含むファイ...
-
phpで変数を使ってcopyできない
-
PHPで入力フォームでデータを確...
-
PHPからHTMLへの変数の受け...
-
POSTの項目に追加
-
PHP MySql 画像を取得
-
MySQL,PHPのリロードによる二重...
-
UPDATEできない
-
ファイル名を変更してアップロ...
-
php、sqlite3にデーター追加で...
-
openCVのトラックバーについて
-
複数条件での検索について教え...
-
PHP5でsimple_xml_load_fileす...
-
PHPのリロード時の処理
-
連想配列を複数条件で比較して...
-
PDOのprepareでLIKEの部分一致...
-
POSTされない
-
アップロードしたファイルの絶...
おすすめ情報