модуль колба не запустится - PullRequest
1 голос
/ 28 мая 2019

интерпретатор проекта и локальная среда. ИЗОБРАЖЕНИЕ У меня реальная проблема с использованием фляги модуля, я попробовал множество решений здесь, на форуме, но ни одно из них не помогло.

Я вижу, что колба установлена список пипсов - показывает колбу в настройках модуля колба установлена ​​в переводчике проекта когда я набираю код, я вижу, что модуль подходит

Однако, когда я запускаю код, я получаю сообщение об ошибке

Нет модуля с именем '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)

1 Ответ

1 голос
/ 28 мая 2019

Ваша проблема пыталась запустить vsearch.py через терминал, а не через интерпретатор PyCharm (который был правильно установлен). Чтобы использовать виртуальную среду, вы должны настроить ее для правильного использования при запуске вашего кода.

Существует несколько способов активации вашей виртуальной среды, поэтому, пожалуйста, найдите тот, который применим к вашему проекту. Хорошим источником для этого будет https://uoa -eresearch.github.io / eresearch-cookbook / recipe / 2014/11/26 / python-virtual-env / .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...