首页 > 编程问答 >如何诊断和修复 python .\app.py 不工作

如何诊断和修复 python .\app.py 不工作

时间:2024-07-25 16:55:42浏览次数:11  
标签:python flask virtual-environment

我在 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> 

它没有给我链接我的网站。

我已经检查了之前的堆栈溢出问题。答案无法解决我的问题。我看了一个关于它的视频,但没有效果。 我在尝试设置虚拟环境时也遇到了问题。所以我这样设置:

  1. pip install --user virtualenv
  2. python -m virtualenv venv
  3. Set-ExecutionPolicy RemoteSigned -Scope Process
  4. venv\scripts\activate

问题似乎在于你运行应用的方式。你运行的命令 python .\main.py 只是在 PowerShell 中打印当前目录。

要运行你的 Flask 应用,你需要告诉它执行该脚本。试试这个:

  1. 导航到正确的目录: 确保你在 PowerShell 中位于 main.py 文件所在的目录中。你可以使用 cd 命令来实现。例如: powershell cd C:\Users\Lenovo\Desktop\myprj

  2. 运行脚本: 使用 python 命令加上脚本名称来运行你的 Flask 应用: powershell python main.py

这将启动 Flask 开发服务器。

  1. 访问应用:

现在,你应该能够在你的网络浏览器中访问 http://127.0.0.1:5000/ 来查看你的 "Hello, World!" 消息。

如果仍然无法运行,请检查以下内容:

  • 防火墙: 确保你的防火墙没有阻止端口 5000 上的连接。
  • 其他进程: 检查是否还有其他进程正在使用端口 5000 。你可以尝试使用不同的端口启动 Flask 应用,例如: app.run(debug=True, port=8080)
  • 虚拟环境: 确保你的虚拟环境已激活,并且 Flask 已正确安装在该环境中。

如果以上步骤都无法解决问题,请提供以下信息以便我更好地帮助你:

  • 你遇到的任何错误消息的完整输出。
  • 你使用的 Python 版本。
  • 你使用的 Flask 版本。

标签:python,flask,virtual-environment
From: 78791439

相关文章

  • 【pywpsrpc/Python】改变图片宽高报错 对象无效属性: ‘tuple‘ object has no attrib
    概要开发UOS环境下,使用Python通过pywpsrpc库操作word文档在指定段落添加指定宽高的图片时意外发现的该问题,在原作者的github提问后获得解答后记录(源码地址、对应提问链接以及相关资料链接贴在文章末尾)。原因及解决方式首先贴一段简单的代码,作用是新建一个word文档并在其......
  • Python - 如何使用存储在类变量中的类型作为同一类方法的参数的类型提示?
    考虑下面的代码:fromtypingimportProtocol,ClassVar,AnyclassTool(Protocol):t:ClassVar#deff(self,params:self.t)->Any:#NameError:name'self'isnotdefineddeff(self,params)->Any:passclassSum:......
  • 从Python列表中提取值
    代码图片我只想从.dat文件中提取单个值,到目前为止,我已经成功提取了我想要的值,但我将各个字符串添加在一起。它非常笨重,所以寻找一种更平滑的方法,它只会给我行中的第一个值(-300)。谢谢代码:current_dir=os.getcwd()work_dir="\workDir"......
  • 如何从另一个 python 文件运行一个 python 文件
    我正在尝试从另一个python运行一个python文件,但是当涉及到调用另一个python文件中的方法时,它只会重新运行当前的python文件。我尝试了这段代码。我将导入放入log_user_in方法中,因为如果我将其导入到文件顶部,则会出现循环导入错误。这是我的代码片段fromtkinter......
  • 如何在Mac电脑上安装Python 2
    Python是一种高级编程语言,广泛应用于数据科学、网络开发、人工智能等领域。本文将介绍如何在Mac电脑上安装Python2,帮助初学者快速入门。一、下载Python2安装包在Python官网上下载Python2的安装包,网址为https://www.python.org/downloads/release/python-2718/ 。下载完......
  • 我的 python 抓取数据是空的,不确定我的代码出了什么问题
    我的结果是空的,不确定我的代码出了什么问题:这里是我的代码:#尝试从该网站获取数据https://www.watsons.com.sg/health/c/2100000?currentPage=1importrequestsfrombs4importBeautifulSoupimportpandasaspd#Settingdisplayoptionsforpandaspd.......
  • Chrome 浏览器更新后,我的 python tagui 代码工作不稳定。问题的解决方法是什么
    我编写了一个pythontagui脚本来在chrome中操作Intranet网页。它运行良好。但是在chrome浏览器更新后,脚本每次都会在某个时刻随机停止,并且也不会抛出错误。请帮忙。我尝试重新启动电脑,但这并没有解决问题。Chrome浏览器更新后,TagUI脚本工作不稳定的问题可能由以......
  • 如何从另一个文件运行 python 文件
    我正在尝试从另一个名为LoginOrReg的文件运行一个名为HabitTracker的python文件,但是当我这样做时,它会重新运行LoginOrReg文件。我已经尝试过这个classLoginOrReg:def__init__(self,db,cursor,login_username,data):self.db=mysql.connector.......
  • Python的字典和集合
    一、字典1.定义字典字典和列表虽然类似,但是字典是无序的可变序列,并且可以像查字典一样去查找。字典的元素都是成对出现的,每个元素都是由冒号“:”和键值对(“:”左边的称为键或者Key,“:”右边的称为值或者Value)构成的,用“{}”标识,元素之间用逗号“‘,”分隔。字典的键必须是唯一......
  • 在Python中字典是如何通过哈希表实现的以及哈希冲突是如何解决的
    哈希表(散列表)的工作原理哈希表是一种使用哈希函数组织数据,以支持快速插入和搜索的数据结构。它通过哈希函数将输入的键(key)映射到表中的一个位置(即索引或槽位),从而以接近常数时间复杂度进行查找、插入和删除操作。哈希表的基本工作流程如下:哈希函数:哈希函数接受一个输入(键),并......