代码之家  ›  专栏  ›  技术社区  ›  adhok

在Streamlight云上导入tensorflow概率时出错

  •  0
  • adhok  · 技术社区  · 3 年前

    我是Streamlight应用程序环境的新手。 我正在尝试使用网站上提供的部署应用程序功能将我的Streamlight应用程序部署到Streamlight云上( https://share.streamlit.io/ ).应用程序已部署,但在导入tensorflow概率库时出错。错误如下

    ImportError: cannot import name 'compiler' from 'tensorflow.python.autograph.pyct' (/home/appuser/venv/lib/python3.7/site-packages/tensorflow/python/autograph/pyct/__init__.py)
    

    这个应用在我的本地机器上似乎运行良好。我要求的内容。txt文件如下

    matplotlib==3.5.0
    numpy==1.21.5
    pandas==1.3.5
    scikit_learn==1.0.2
    streamlit==1.5.0
    tensorflow==2.2.0rc1
    tensorflow_probability==0.8.0rc0
    click==8.0.4
    

    我应该添加另一个库来缓解这种情况吗? 我应该更改tensorflow概率库的版本吗? 我还为我的Github项目添加了一个链接,以防我定义某些函数的方式出现错误。Python代码在文件中 Streamlight_应用程序。py ( https://github.com/adhok/streamlit_ames_housing_price_prediction_app )

    提前谢谢!

    0 回复  |  直到 3 年前
        1
  •  0
  •   Chris Suter    3 年前

    你的TF和TFP版本都很旧,都是“候选版本”(不是最终版本)。在所有条件相同的情况下,您应该将这两个版本升级到最新的稳定版本:tensorflow==2.8和tensorflow probability==0.16