PyCharm无法debug调试Streamlit的问题

先设置非debug的正常启动

在这里插入图片描述
首次启动可能出现一下的问题:
Welcome to Streamlit!

  If you’d like to receive helpful onboarding emails, news, offers, promotions,
  and the occasional swag, please enter your email address below. Otherwise,
  leave this field blank.

  Email:     程序可能会出现卡在这里,可以回车或者输入一个假邮箱。

上面的翻译的意思
如果您希望接收有用的入门指南邮件、新闻、优惠、促销活动以及偶尔的赠品,请在下方输入您的电子邮件地址。如果不希望接收,请将此字段留空。

下次启动就显示下面的正常内容了
D:\software\Miniconda3\envs\py312\python.exe -m streamlit run txt_search.py

You can now view your Streamlit app in your browser.

Local URL: http://localhost:8501
Network URL: http://11.0.xx.xx:8501

debug模式启动的报错信息

在这里插入图片描述

解决方式

在这里插入图片描述
在这里插入图片描述
然后重启IDE。
再试debug启动,这次就能正常以debug模式启动了。
在这里插入图片描述

### 如何运行 Streamlit 应用程序或解决启动问题 Streamlit 是一种用于构建机器学习和数据科学 Web 应用程序的强大工具。要成功运行一个 Streamlit 应用程序并解决可能遇到的启动问题,可以按照以下方法操作。 #### 1. 安装 Streamlit 如果尚未安装 Streamlit,则可以通过 pip 命令轻松完成安装: ```bash pip install streamlit ``` 对于使用 Conda 的环境,也可以通过以下命令来安装 Streamlit[^2]: ```bash conda install -c conda-forge streamlit ``` #### 2. 创建 Streamlit 应用文件 创建一个新的 Python 文件(例如 `app.py`),并将以下基本代码粘贴到其中作为测试应用: ```python import streamlit as st st.title("My First Streamlit App") st.write("Welcome to the app!") ``` 保存该文件以便后续运行。 #### 3. 启动 Streamlit 应用 在终端中导航至包含上述脚本的目录,并执行以下命令以启动应用程序: ```bash streamlit run app.py ``` 这将在默认浏览器中打开一个本地 URL(通常是 http://localhost:8501)。如果没有自动打开页面,可以在浏览器地址栏手动输入此链接访问应用。 #### 4. 解决常见启动问题 以下是几种常见的 Streamlit 启动失败原因及其解决方案: - **端口被占用** 如果提示端口已被其他服务占用,请尝试更改默认端口号。例如,在命令后面加上参数指定新端口: ```bash streamlit run app.py --server.port=8502 ``` - **依赖库缺失** 若报错显示缺少某些模块或包,需确认已正确安装所有必需的第三方库。可利用虚拟环境隔离项目所需的特定版本依赖项。 - **权限不足** 类似于 Logstash 需要用超级用户权限启动的情况[^1],当面对因权限不够而无法正常开启的服务时,考虑加前缀 `sudo` 来提升权限级别再试一次: ```bash sudo streamlit run app.py ``` 注意:除非绝对必要,一般不建议常规开发过程中频繁使用管理员身份运行程序。 #### 5. 调试技巧 为了更方便定位具体错误位置,推荐启用调试模式查看详细日志信息: ```bash STREAMLIT_LOG_LEVEL=debug streamlit run app.py ``` 此外还可以查阅官方文档获取更多高级配置选项说明以及排查指南。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值