0

我需要使用 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'"'"'; file ='"'"'/private/var/folders/61/37mkt9tn1mn4862dj16flw200000gn/T/pycharm-packaging/watchdog/setup.py'"'"';f=getattr(tokenize, '"'"'open'"' "', 打开)(文件);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.关闭();执行(编译(代码,文件, '"'"'exec'"'"'))' install --record /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 检查日志以获取完整的命令输出。

4

2 回答 2

2

问题在于以下链接中提到的 python 版本 3.8.2。

https://github.com/streamlit/streamlit/issues/283

请按照以下步骤操作:

  1. 将 python 更新到 > 3.8.6

    酿造升级python3

  2. 单独安装看门狗。

    pip3 安装看门狗

  3. 安装streamlit

    pip3 安装流光

于 2020-10-18T14:45:47.203 回答
0

最好在虚拟环境中运行您的 streamlit 和 python,以减少对系统上预安装的 python 版本的依赖。

假设您的系统上安装了 python3,您可以创建一个虚拟环境,例如:

python3 -m venv env

激活虚拟环境

source ./env/bin/activate

现在在这个环境中,您可以安装您需要的 streamlit 和其他库的版本。

于 2021-06-15T16:31:00.197 回答