интерпретатор проекта и локальная среда. ИЗОБРАЖЕНИЕ У меня реальная проблема с использованием фляги модуля, я попробовал множество решений здесь, на форуме, но ни одно из них не помогло.
Я вижу, что колба установлена
список пипсов - показывает колбу
в настройках модуля колба установлена в переводчике проекта
когда я набираю код, я вижу, что модуль подходит
Однако, когда я запускаю код, я получаю сообщение об ошибке
Нет модуля с именем 'flask'
Я пытался переустановить pycharm
Я попытался удалить и установить колбу снова
все та же проблема. Любой совет?
Имя файла vsearch.py
Вот код:
from flask import Flask, render_template, request, escape
app = Flask(__name__)
def search4words(phrase: str, letters: str) -> set:
return set(letters).intersection(set(phrase))
def log_request(req: 'flask_request', res: str) -> None:
with open('vsearch.log', 'a') as log:
print(req.form, req.remote_addr, req.user_agent, res, file=log,
sep='|')
@app.route('/search4', methods=['POST'])
def do_search() -> 'html':
phrase = request.form['phrase']
letters = request.form['letters']
title = 'Here are your results:'
results = str(search4words(phrase, letters))
log_request(request, results)
return render_template('results.html', the_phrase=phrase,
the_letters=letters, the_title=title,
the_results=results,)
@app.route('/')
@app.route('/entry')
def entry_page() -> 'html':
return render_template('entry.html', the_title='Welcome back
AGAIN!!!!!')
@app.route('/viewlog')
def view_the_log() -> 'html':
contents = []
with open('vsearch.log') as log:
for line in log:
contents.append([])
for item in line.split('|'):
contents[-1].append(escape(item))
titles = ('Form Data', 'Remote_addr', 'User_agent', 'Results')
return render_template('viewlog.html',
the_title = 'View log',
the_row_titles = titles,
the_data = contents,)
if __name__ == '__main__' :
app.run(debug=True)