windows上pycharm调试streamlit应用

https://blog.csdn.net/shulu/article/details/139176832

 

 

windows上pycharm调试streamlit应用
开发环境:

PyCharm 2023.3.5 (Professional Edition)

windows10

conda(python3.11.7)

streamlit1.33.0

创建应用
app.py

import streamlit as st

st.header("hello")
st.write("this is a streamlit demo")
1
2
3
4
启动应用
设置参数:

 

 

 

调试应用
点击调试按钮会报错。

 

经过分析,是因为选择的script,文件名为D:/anaconda3/envs/vdbtest/Scripts/streamlit.exe

streamlit.exe是一个二进制文件,导致字符集解析出错。在这里把linux环境下的streamlit复制过来。

#!/root/anaconda3/envs/vdbtest/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from streamlit.web.cli import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
1
2
3
4
5
6
7
8
复制到D:\anaconda3\envs\vdbtest\Scripts

 

 

再次启动debug按钮,报错如下:

 

解决如下:

Help | Find Action | Registry | python.debug.asyncio.repl 去掉勾。

 

再次点击debug就可以正常调试了。

 


————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/shulu/article/details/139176832

posted @ 2025-05-05 21:44  China Soft  阅读(272)  评论(0)    收藏  举报