回答編集履歴

2 誤字修正

nico25

nico25 score 830

2019/03/24 00:49  投稿

### 考えていること
仮想環境と仮想ではない環境の両方から Flask を削除し、再度仮想環境に **だけ** Flask をインストールしたら、症状が改善するのではないかと考えております。
### 確認いただきたいこと
1, 2 が異なれば上記提案で症状が改善するのではないかと考えております。
#### 1. which python3
以下の実行結果を教えていただけますでしょうか?
```
(仮想環境)$ which python3
実行結果 <-- これです。
(仮想環境)$
```
#### 2. which flask と cat
[シェバン](https://qiita.com/mohira/items/566ca75d704072bcb26f) を教えていただけますでしょうか?
```
(仮想環境)$ which flask
/path/to/flask
(仮想環境)$
(仮想環境)$ # which flask の実行結果を cat する。
(仮想環境)$ cat /path/to/flask
#!/path/to/python <-- これです。
# -*- coding: utf-8 -*-
import re
import sys
from flask.cli import main
if __name__ == '__main__':
   sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
   sys.exit(main())
(仮想環境)$
```
#### 3. sys.path  
あまり関係ないかもしれませんが、以下のコードの実行結果も合わせて教えていただけると幸いです。  
```  
(仮想環境)$ # 対話モードを開き  
(仮想環境)$ python3  
>>> # 以下のコードの実行結果を教えてください。  
```  
```  
import sys  
sys.path  
print(*sys.path, sep="\n")  
```  
### そのように考えた背景
ご提示いただいたエラーに `"/usr/local/lib/python3.7/site-packages/flask/cli.py"` という文字が見えます。これは仮想環境下ではない Flask が起動している可能性があるのではないかと疑っております、さらに、もしかしたら仮想環境下にない Python が起動している可能性があるのではないかと考えております。
```
Error: While importing "app", an ImportError was raised:
Traceback (most recent call last):
 File "/usr/local/lib/python3.7/site-packages/flask/cli.py", line 235, in locate_app
   __import__(module_name)
 File "/Users/osasai/Documents/01_Study/Python/project/flaskApp/app.py", line 2, in <module>
   import psycopg2
ModuleNotFoundError: No module named 'psycopg2'
```
1 誤字修正

nico25

nico25 score 830

2019/03/24 00:37  投稿

### 考えていること
仮想環境と仮想ではない環境の両方から Flask を削除し、再度仮想環境に **だけ** Flask をインストールしたら、症状が改善するのではないかと考えております。
### 確認いただきたいこと
1, 2 が異なれば上記提案で症状が改善するのではないかと考えております。
#### 1. which python3
以下の実行結果を教えていただけますでしょうか?
```
(仮想環境)$ which python3
実行結果 <-- これです。
(仮想環境)$
```
#### 2. which flask と cat /path/to/flask
#### 2. which flask と cat
[シェバン](https://qiita.com/mohira/items/566ca75d704072bcb26f) を教えていただけますでしょうか?
```
(仮想環境)$ which flask
/path/to/flask
(仮想環境)$
(仮想環境)$ # which flask の実行結果を cat する。
(仮想環境)$ cat /path/to/flask
#!/path/to/python <-- これです。
# -*- coding: utf-8 -*-
import re
import sys
from flask.cli import main
if __name__ == '__main__':
   sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
   sys.exit(main())
(仮想環境)$
```
### そのように考えた背景
ご提示いただいたエラーに `"/usr/local/lib/python3.7/site-packages/flask/cli.py"` という文字が見えます。これは仮想環境下ではない Flask が起動している可能性があるのではないかと疑っております、さらに、もしかしたら仮想環境下にない Python が起動している可能性があるのではないかと考えております。
```
Error: While importing "app", an ImportError was raised:
Traceback (most recent call last):
 File "/usr/local/lib/python3.7/site-packages/flask/cli.py", line 235, in locate_app
   __import__(module_name)
 File "/Users/osasai/Documents/01_Study/Python/project/flaskApp/app.py", line 2, in <module>
   import psycopg2
ModuleNotFoundError: No module named 'psycopg2'
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る