Streamlit运行报错:命令未识别、requests_html依赖缺失求助
问题修复及启动步骤
两个报错的核心原因是虚拟环境未激活导致命令无法识别、依赖缺失、Python版本与Streamlit版本不兼容,按以下步骤操作即可正常启动:
1. 补装适配Python3.6的全部依赖
打开cmd或PowerShell终端,先激活项目专用的虚拟环境,根据终端类型执行对应命令:
- CMD终端执行:
"C:\Users\...\Python @Market\venv\Scripts\activate.bat"
- PowerShell终端执行:
"C:\Users\...\Python @Market\venv\Scripts\Activate.ps1"
激活成功后终端行首会出现(venv)标识,之后依次执行安装命令:
pip install requests_html pip install streamlit==0.67.0
注意:最新版Streamlit已经不再支持Python3.6,必须指定安装0.67.0这个适配版本,否则会出现安装失败、运行崩溃的问题。
2. 启动Streamlit应用
保持虚拟环境激活状态,切换到存放Minervini_Screener.py的目录(即桌面的Python @Market文件夹),执行启动命令:
streamlit run Minervini_Screener.py
如果执行后依然提示streamlit不是内部或外部命令,直接用虚拟环境的Python解释器加-m参数调用模块即可,完全绕过路径配置问题:
"C:\Users\...\Python @Market\venv\Scripts\python.exe" -m streamlit run "C:/.../Desktop/Python @Market/Minervini_Screener.py"
命令执行成功后,终端会输出本地访问地址(默认是http://localhost:8501),把地址复制到浏览器就能正常访问筛选器应用。
避坑提示
- 所有带空格的路径(比如你使用的
Python @Market文件夹名含空格),写命令时必须用英文双引号把完整路径包裹,否则会被识别为多参数触发报错 - 不要直接双击.py文件用原生python命令跑Streamlit脚本,这种方式只会输出启动提示,不会真正启动web服务
- 装依赖、执行启动命令都要在虚拟环境激活的状态下操作,否则包装到全局Python环境后,虚拟环境里依然找不到对应组件
内容的提问来源于stack exchange,提问作者Artrade
相关产品推荐
相关产品推荐

