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的主要内容,如果未能解决你的问题,请参考以下文章

看看MacBook上的电源是否接通了

如何在 M1 Macbook 上的 Rosetta 2 下运行 Homebrew 安装程序

如何获取iPhone上已连接过的WiFi密码? 无需越狱 + 需要Macbook上的钥匙串

text 在Macbook Pro 13 2017上的Freeze上重新启动Touchbar

从Mac OSX终端命令行关闭macbook上的wifi:

Big Sur 上的 2019 Macbook Pro + 最新版 Spyder 上的 Pandas 导入错误