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")
启动应用
设置参数:
调试应用
点击调试按钮会报错。
经过分析,是因为选择的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())
复制到D:\anaconda3\envs\vdbtest\Scripts
再次启动debug按钮,报错如下:
解决如下:
Help | Find Action | Registry | python.debug.asyncio.repl 去掉勾。
再次点击debug就可以正常调试了。