Модуль фляги не запускается

интерпретатор проекта и локальная среда IMAGEI У меня реальная проблема с использованием модуля flask , я пробовал много решений здесь на форуме, но ни одно из них не сработало.

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

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

No module named '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)

Не могли бы вы опубликовать свой код и имя файла, который вы пытаетесь выполнить?

bumblebee 28.05.2019 08:14

Да, конечно, дай мне минутку. код работает как и раньше и ничего не изменилось

Genx505 28.05.2019 08:17

Я даже пытался сделать простой файл hello world, но все равно пишет то же самое

Genx505 28.05.2019 08:22

Я скопировал ваш код и выполнил его с помощью pycharm. Он работает нормально для меня.

bumblebee 28.05.2019 08:24

я знаю, что код работает нормально, приятель, вопрос в том, почему Local пишет No module flask, когда он установлен везде. Код РАБОТАЕТ я знаю это

Genx505 28.05.2019 08:37
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
5
228
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

я уже упоминал в посте «фляга модуля установлена ​​​​в интерпретаторе проекта»

Genx505 28.05.2019 08:29

Я вижу там флягу, проект был настроен заново в новом каталоге, когда я переустановил pycharm, затем вручную скопировал и вставил все файлы из исходного проекта. Я вижу - Flask, jinja2, click, markupsafe, werkzeug, itsdangerous, mysql, mysqlclient, pip и setuptools

Genx505 28.05.2019 08:31

Моя ошибка, я, должно быть, пропустил это, читая ваш вопрос в первый раз. Я буду продолжать думать и удалю свой ответ, если не найду подходящих ответов.

battr 28.05.2019 08:32

@ Genx505 Genx505 У меня недостаточно репутации, чтобы комментировать исходный пост. Не могли бы вы попробовать изменить "import flask..." на "import Flask..." в своем коде и запустить его для меня?

battr 28.05.2019 08:39

Не повезло, приятель, код появляется и отображается красным, и когда я пытаюсь запустить его, та же проблема не возникает, когда я начинаю печатать с fl ... он показывает вариант модуля фляги, поэтому pycharm может видеть модуль, иначе он не предложил бы его, когда вы начинаете печатать с фл...

Genx505 28.05.2019 08:42

@Genx505 Genx505, не могли бы вы добавить print(help("modules flask")) в начало своего кода и поделиться результатом?

battr 28.05.2019 08:47

Хорошо, теперь это становится чертовски странным, я попытался запустить весь код через консоль Python, и это сработало. Теперь остается вопрос, почему, черт возьми, код не загружается через терминал?

Genx505 28.05.2019 09:13

flask - flask flask.__main__ - flask.__main__ flask._compat - flask._compat flask.app - flask.app flask.blueprints - flask.blueprints flask.cli - flask.cli flask.config - flask.config flask.ctx - flask .ctx flask.debughelpers - flask.debughelpers flask.globals - flask.globals flask.helpers - flask.helpers flask.json - flask.json flask.json.tag - Tagged JSON flask.logging - flask.logging flask.sessions - flask .sessions flask.signals - flask.signals flask.templating - flask.templating flask.testing - flask.testing flask.views - flask.views flask.wrappers - flask.wrappers

Genx505 28.05.2019 09:14

Нет * Приложение Serving Flask "<input>" (отложенная загрузка) * Среда: рабочая ВНИМАНИЕ: Это сервер разработки. Не используйте его в производственном развертывании. Вместо этого используйте рабочий сервер WSGI. * Режим отладки: включен * Перезапуск со статистикой

Genx505 28.05.2019 09:15

Запуск кода через терминал будет использовать любую версию Python, которую предпочитает ваша ОС, на Mac это предустановленная версия 2.7. Я недостаточно разбираюсь в виртуальных средах, чтобы помочь вам, но я отредактирую свой ответ, чтобы он соответствовал этому.

battr 28.05.2019 09:22

не беспокойтесь, приятель, в любом случае спасибо, я решил просто удалить python и pycharm и переустановить свежий и посмотреть, поможет ли это

Genx505 28.05.2019 09:24

Новая установка pycharm и python 3.7.3 решила проблему, но до сих пор не знает, в чем проблема.

Genx505 28.05.2019 10:23

Другие вопросы по теме