Macbook 上的 Streamlit
Posted
技术标签:
【中文标题】Macbook 上的 Streamlit【英文标题】:Streamlit on macbook 【发布时间】:2020-09-01 05:15:20 【问题描述】:我需要使用 streamlit 将我的 keras 模型部署为 Web 应用程序。终端上的pip install streamlit
导致我无法修复的看门狗错误。然后我尝试直接在 Pycharm 上安装 streamlit(最新版本 0.59.0),我仍然收到看门狗错误。因此,我安装了最旧版本的 streamlit 0.1,安装成功。现在我在使用 streamlit 的侧边栏时遇到属性错误
AttributeError: 模块 'streamlit' 没有属性 'sidebar'
运行时`st.sidebar.title("About")
这是因为我使用的是旧版本的流光吗?
我正在使用 Python 3.6、keras 2.3.1 和 tensorflow 1.15.0rc0`
这是我安装 streamlit 0.59 时的错误
错误:命令出错,退出状态为 1:/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/61/37mkt9tn1mn4862dj16flw200000gn/T/pycharm-packaging/watchdog/setup.py'"'"'; 文件='"'"'/private/var/folders/61/37mkt9tn1mn4862dj16flw200000gn/T/pycharm-packaging/watchdog/setup.py'"'"';f=getattr(tokenize, '" '"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '" '"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' 安装 --记录 /private/var/folders/61/37mkt9tn1mn4862dj16flw200000gn/T/pip-record-ee5z2nr5/install-record.txt --single-version-externally-managed --compile --install-headers /Library/Frameworks/Python.framework /Versions/3.6/include/python3.6m/watchdog 检查日志以获取完整的命令输出。
【问题讨论】:
这是什么“看门狗错误”,您真的应该在您的问题中详细说明所有错误消息。 @MatiasValdenegro 同意,了解如何触发看门狗错误会很有帮助。一般来说,不建议降级到任何库的最早版本,新版本的出现是有原因的 【参考方案1】:问题在于以下链接中提到的 python 版本 3.8.2。
https://github.com/streamlit/streamlit/issues/283
按照以下步骤操作:
将python更新到> 3.8.6
brew升级python3
单独安装看门狗。
pip3 安装看门狗
安装streamlit
pip3 安装流光
【讨论】:
【参考方案2】:最好在虚拟环境中运行您的 streamlit 和 python,以减少对系统上预安装的 python 版本的依赖。
假设您的系统上安装了 python3,您可以创建一个虚拟环境,例如:
python3 -m venv env
激活虚拟环境
source ./env/bin/activate
现在在这个环境中,你可以安装你需要的streamlit版本和其他库。
【讨论】:
以上是关于Macbook 上的 Streamlit的主要内容,如果未能解决你的问题,请参考以下文章
如何在 M1 Macbook 上的 Rosetta 2 下运行 Homebrew 安装程序
如何获取iPhone上已连接过的WiFi密码? 无需越狱 + 需要Macbook上的钥匙串