ModuleNotFoundError: No module named ‘mdtex2html‘ module已经安装还是报错,怎么办?

用streamlit运行ChatGLM/basic_model/web_demo.py的时候,出现了module not found:

ModuleNotFoundError: No module named 'mdtex2html'
Traceback:
File "/home/haiyue/.local/lib/python3.10/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 534, in _run_script
    exec(code, module.__dict__)
File "/home/haiyue/code/ChatGLM3/basic_demo/web_demo.py", line 4, in <module>
    import mdtex2html

pip install mdtex2html,装上了重新运行还是这个错误。
贴心的GPT试图解决我的问题:
在这里插入图片描述
但我确认了python解释器的路径确实和安装mdtex2html的路径一致…
和Chatgpt进行了一番交谈,我终于定位到了问题。
因为我是用下面的这条命令运行demo的:
在这里插入图片描述
所以这可能和直接调用python解释器运行会有一些差别。
推测streamlit安装的路径,要和代码里面import的包安装路径一致。
在这里插入图片描述
此处定位到了原因。
但由于此前已经安装过streamlit,而且执行pip install streamlit,会自动安装到用户级环境中。
因此需要继续解决这个问题。
最终解决方案:执行pip install --force-reinstall streamlit即可。
在这里插入图片描述

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值