当前位置:   article > 正文

Streamlit运行出现ModuleNotFoundError: No module named ‘altair.vegalite.v4‘_modulenotfounderror: no module named 'altair.vegal

modulenotfounderror: no module named 'altair.vegalite.v4

出现问题:寻找不到模块,'altair.vegalite.v4'

  1. from .utils import last_index_for_melted_dataframe出现错误 File "/home/mxls/anaconda3/envs/tf2.5/lib/python3.7/site-packages/streamlit/elements/arrow_altair.py", line 25, in <module>
  2. from altair.vegalite.v4.api import Chart
  3. ModuleNotFoundError: No module named 'altair.vegalite.v4'

安装altair:

pip install altair

问题:任然无法解决

  1. from .utils import last_index_for_melted_dataframe出现错误 File "/home/mxls/anaconda3/envs/tf2.5/lib/python3.7/site-packages/streamlit/elements/arrow_altair.py", line 25, in <module>
  2. from altair.vegalite.v4.api import Chart
  3. ModuleNotFoundError: No module named 'altair.vegalite.v4'

原因:

conda中的虚拟环境的python3版本为3.7.16

altair下载自动为最新版本:altair-5.0.1

版本兼容

解决:

提高python版本

降低altair版本

本文选择降低altair版本(因为我选用的tensorflow版本为2.5与python3.7匹配),所以降低altair版本较为合理

步骤:

移除安装过的altair版本

 pip uninstall altair

 重新安装:

推荐altair版本为4.2.2

 pip install altair==4.2.2

 运行文件:

 streamlit run Nerual_Network.py

 结果:

 总结:

多次尝试、查看代码、仔细查阅网上资料,最终发现是版本的兼容问题。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/467455
推荐阅读
相关标签
  

闽ICP备14008679号