интерпретатор проекта и локальная среда 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)
Да, конечно, дай мне минутку. код работает как и раньше и ничего не изменилось
Я даже пытался сделать простой файл hello world, но все равно пишет то же самое
Я скопировал ваш код и выполнил его с помощью pycharm
. Он работает нормально для меня.
я знаю, что код работает нормально, приятель, вопрос в том, почему Local пишет No module flask, когда он установлен везде. Код РАБОТАЕТ я знаю это
Ваша проблема заключалась в попытке запустить vsearch.py
через терминал, а не через интерпретатор PyCharm (который был правильно установлен). Чтобы использовать виртуальную среду, вы должны настроить ее для правильного использования при запуске вашего кода.
Существует несколько способов активации вашей виртуальной среды, поэтому найдите тот, который применим к вашему проекту. Хорошим источником для этого будет https://uoa-eresearch.github.io/eresearch-cookbook/recipe/2014/11/26/python-virtual-env/.
я уже упоминал в посте «фляга модуля установлена в интерпретаторе проекта»
Я вижу там флягу, проект был настроен заново в новом каталоге, когда я переустановил pycharm, затем вручную скопировал и вставил все файлы из исходного проекта. Я вижу - Flask, jinja2, click, markupsafe, werkzeug, itsdangerous, mysql, mysqlclient, pip и setuptools
Моя ошибка, я, должно быть, пропустил это, читая ваш вопрос в первый раз. Я буду продолжать думать и удалю свой ответ, если не найду подходящих ответов.
@ Genx505 Genx505 У меня недостаточно репутации, чтобы комментировать исходный пост. Не могли бы вы попробовать изменить "import flask..." на "import Flask..." в своем коде и запустить его для меня?
Не повезло, приятель, код появляется и отображается красным, и когда я пытаюсь запустить его, та же проблема не возникает, когда я начинаю печатать с fl ... он показывает вариант модуля фляги, поэтому pycharm может видеть модуль, иначе он не предложил бы его, когда вы начинаете печатать с фл...
@Genx505 Genx505, не могли бы вы добавить print(help("modules flask"))
в начало своего кода и поделиться результатом?
Хорошо, теперь это становится чертовски странным, я попытался запустить весь код через консоль Python, и это сработало. Теперь остается вопрос, почему, черт возьми, код не загружается через терминал?
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
Нет * Приложение Serving Flask "<input>" (отложенная загрузка) * Среда: рабочая ВНИМАНИЕ: Это сервер разработки. Не используйте его в производственном развертывании. Вместо этого используйте рабочий сервер WSGI. * Режим отладки: включен * Перезапуск со статистикой
Запуск кода через терминал будет использовать любую версию Python, которую предпочитает ваша ОС, на Mac это предустановленная версия 2.7. Я недостаточно разбираюсь в виртуальных средах, чтобы помочь вам, но я отредактирую свой ответ, чтобы он соответствовал этому.
не беспокойтесь, приятель, в любом случае спасибо, я решил просто удалить python и pycharm и переустановить свежий и посмотреть, поможет ли это
Новая установка pycharm и python 3.7.3 решила проблему, но до сих пор не знает, в чем проблема.
Не могли бы вы опубликовать свой код и имя файла, который вы пытаетесь выполнить?