gpt4 book ai didi

python - 模块 Flask 不会启动

转载 作者:行者123 更新时间:2023-12-01 07:48:39 25 4
gpt4 key购买 nike

project interpreter and local env IMAGE我在使用模块 Flask 时遇到了一个真正的问题,我在论坛上尝试了很多解决方案,但没有一个有效。

我可以看到 flask 已安装点列表 - 显示 flask 在设置中,模块flask安装在项目解释器中当我输入代码时,我可以看到模块出现

但是当我启动代码时出现错误

No module named 'flask'

我尝试重新安装pycharm我尝试卸载并再次安装flask还是同样的问题。有什么建议吗?

文件名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)

最佳答案

您的问题是尝试通过终端运行 vsearch.py​​,而不是通过 PyCharm 的解释器(已正确安装)。为了利用虚拟环境,您应该将其配置为在运行代码时正确使用。

激活虚拟环境的方法有多种,因此请找到适合您的项目的方法。一个很好的来源是 https://uoa-eresearch.github.io/eresearch-cookbook/recipe/2014/11/26/python-virtual-env/ .

关于python - 模块 Flask 不会启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56335986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com