如果你在Linux系统下运行Streamlit Hello时遇到以下报错信息:
Traceback (most recent call last):
File "/
YOUR_PATH
/anaconda3/bin/streamlit", line 7, in <module>
from streamlit.cli import main
ModuleNotFoundError: No module named 'streamlit.cli'
别担心,这个问题可能是由于Streamlit安装不完整或环境配置问题导致的。下面是解决这个问题的步骤:
-
确保使用了正确的Python环境。如果你使用了虚拟环境,请激活虚拟环境。
-
使用文本编辑器打开Streamlit安装目录下的
streamlit
文件。这个文件通常在/
YOUR_PATH
/anaconda3/bin/
目录下。 -
将文件内容改成以下代码:
python# -*- coding: utf-8 -*-
import re
import sys
# from streamlit.cli import main
from streamlit.web.cli import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())
保存文件并关闭文本编辑器。
-
现在尝试再次运行
streamlit hello
命令,你应该不再遇到这个报错信息了。
通过按照上述步骤修改streamlit
文件,你可以解决Linux系统下Streamlit Hello报错的问题。希望这篇文章对你有所帮助!