我在 vs code 中激活了我的虚拟环境。在激活我的环境的PowerShell中,我成功安装了Flask。然后我在文件 main.py 中运行此代码:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == "__main__":
app.run()
但是当我尝试在激活我的环境的 PowerShell 中运行命令
python .\main.py
时,它显示:
(venv) PS C:\Users\Lenovo\Desktop\myprj>
它没有给我链接我的网站。
我已经检查了之前的堆栈溢出问题。答案无法解决我的问题。我看了一个关于它的视频,但没有效果。 我在尝试设置虚拟环境时也遇到了问题。所以我这样设置:
-
pip install --user virtualenv
-
python -m virtualenv venv
-
Set-ExecutionPolicy RemoteSigned -Scope Process
-
venv\scripts\activate
问题似乎在于你运行应用的方式。你运行的命令
python .\main.py
只是在 PowerShell 中打印当前目录。
要运行你的 Flask 应用,你需要告诉它执行该脚本。试试这个:
-
导航到正确的目录: 确保你在 PowerShell 中位于
main.py
文件所在的目录中。你可以使用cd
命令来实现。例如:powershell cd C:\Users\Lenovo\Desktop\myprj
-
运行脚本: 使用
python
命令加上脚本名称来运行你的 Flask 应用:powershell python main.py
这将启动 Flask 开发服务器。
- 访问应用:
现在,你应该能够在你的网络浏览器中访问
http://127.0.0.1:5000/
来查看你的 "Hello, World!" 消息。
如果仍然无法运行,请检查以下内容:
-
防火墙:
确保你的防火墙没有阻止端口
5000
上的连接。 -
其他进程:
检查是否还有其他进程正在使用端口
5000
。你可以尝试使用不同的端口启动 Flask 应用,例如:app.run(debug=True, port=8080)
- 虚拟环境: 确保你的虚拟环境已激活,并且 Flask 已正确安装在该环境中。
如果以上步骤都无法解决问题,请提供以下信息以便我更好地帮助你:
- 你遇到的任何错误消息的完整输出。
- 你使用的 Python 版本。
- 你使用的 Flask 版本。