質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

846閲覧

書籍 独学プログラマー 記載通りFlaskはインストールしたがPyCharmでimportしようとしてもエラーになる

shopy

総合スコア6

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2020/02/10 13:26

編集2020/02/11 01:48

FlaskをIDLEで書いたコードだけではなくPyCharmに書いたコードでもimportしたい

書籍 独学プログラマー 218ページに記載の通りFlask最新版をインストールしました。

インストールは以下のコマンドをMCのターミナル バージョン2.8.3上で実行しました。
$ sudo pip3 install Flask

PyCharm上でimportしようとしてもNo module named 'Flask'と出ます。
しかし、Python3.7.4をダウンロードしたときにいっしょにインストールされるIDLE 3.7.4で同じコードを実行すればimportされて思った通りに作動します。
PyCharm上で書いたコードでもFlaskがimportされるようにするにはどうすればいいでしょうか?初心者ゆえ、質問内容も分かりにくいかもしれませんが、ご回答いただけたら幸いです。

PyCharmに表示されるエラーメッセージ

Traceback (most recent call last): File "/Users/自分のPCの名前/PycharmProjects/SELF-TAUGHT PROGRAMMER/p218-2.py", line 1, in <module> from flask import Flask ModuleNotFoundError: No module named 'flask'

該当のソースコード

Python3

1from flask import Flask 2 3 4app = Flask(__name__) 5 6 7@app.route('/') 8def index(): 9 return "Hello, World!" 10 11 12app.run(port='8000')

試したこと

同じコードをIDLE 3.7.4に書いて実行すると、予定通りの実行結果が出ます。

teratailに似たような質問「Flaskモジュールがインポート利用できない」がありましたので、その回答を参考にして以下のコードを実行したのですが、私の問題解決にいたりませんでした。

python3 -m pip3 install Flask

エラーにはならず、Requirement already satisfied:以下略と出力されました。

補足情報(FW/ツールのバージョンなど)

MAC 0S 10.13.6を使用しています。プログラミングまるっきり初心者です。

Flaskをインストールしたとき、以下のようなWARNINGが出ます。とりあえず自分のMACのどこかにはインストールされているようなので無視しています。
WARNING: The directory '/Users/自分のPCの名前/Library/Caches/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

IDLE 3.7.4上で正しく実行できるのですが、実行するとIDLE 3.7.4上で以下のようのWARNINGが出ます。しかし、結局欲しい結果は出ているので無視しています。
 WARNING: This is a development server. Do not use it in a production deployment.
 Use a production WSGI server instead.

  • Debug mode: off

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2020/02/10 20:20

「書籍 独学プログラマー 218ページに記載の通りFlask最新版をインストールしました。」とのことですが、その書籍を持ってない人もいるので、実際にどうやってインストールしたのかも書きましょう。
shopy

2020/02/11 01:49

本文にインストール方法を追記いたしました。ご指導お願いいたします。
guest

回答1

0

ベストアンサー

python

1from flask import Flask 2

python

1import Flask 2ModuleNotFoundError: No module named 'Flask'

は直接つながりません。せめてModuleNotFoundError: No module named 'flask'と出ないといけないのです。

違うコードを実行していないか確認してください。また、エラーメッセージはこれが全文でないのであれば全文を質問に追記してください(traceback含む)。

投稿2020/02/10 23:01

hayataka2049

総合スコア30933

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shopy

2020/02/11 01:49

エラーメッセージ全文を本文にコピペしました。ご指導お願いいたします。
hayataka2049

2020/02/11 01:58

まずIDLEで import sys print(sys.prefix) print(sys.executable) を実行して、使っているインタプリタのパスを確認してください。 次にPyCharmの設定から使うインタプリタを上で確認したものに変更してください。以下を参考に。 https://pleiades.io/help/pycharm/configuring-python-interpreter.html あるいはPyCharmで現在使われいてるインタプリタを調べて、そちらの環境に紐付いたpipを起動し、必要なライブラリを入れても良いです。どちらを使いたいのかによります。
shopy

2020/02/11 03:13

的確なコメントありがとうございました。今後とも何卒ご指導よろしくお願いいたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問