(markdown2wechat) ➜ markdown2wechat git:(main) uv run python
main.pyTraceback (most recent call last):
File "/home/mephisto/github/markdown2wechat/
main.py", line 10, in <module>
from mdnice_transform import transform_to_mdnice_format
File "/home/mephisto/github/markdown2wechat/
mdnice_transform.py", line 11, in <module>
from bs4 import BeautifulSoup, NavigableString, Tag
ModuleNotFoundError: No module named 'bs4'
(markdown2wechat) ➜ markdown2wechat git:(main) uv run python
main.pyTraceback (most recent call last):
File "/home/mephisto/github/markdown2wechat/
main.py", line 10, in <module>
from mdnice_transform import transform_to_mdnice_format
File "/home/mephisto/github/markdown2wechat/
mdnice_transform.py", line 11, in <module>
from bs4 import BeautifulSoup, NavigableString, Tag
ModuleNotFoundError: No module named 'bs4'
(markdown2wechat) ➜ markdown2wechat git:(main) vim pyproject.toml
(markdown2wechat) ➜ markdown2wechat git:(main)
(markdown2wechat) ➜ markdown2wechat git:(main) uv add bs4
Resolved 49 packages in 974ms
Prepared 3 packages in 219ms
Installed 3 packages in 6ms
+ beautifulsoup4==4.14.3
+ bs4==0.0.2
+ soupsieve==2.8.1
(markdown2wechat) ➜ markdown2wechat git:(main) ✗ uv run python
main.pyINFO: Started server process [21843]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
INFO: 127.0.0.1:58716 - "GET / HTTP/1.1" 200 OK
INFO: 127.0.0.1:58716 - "GET /api/themes HTTP/1.1" 200 OK
INFO: 127.0.0.1:58716 - "GET /favicon.ico HTTP/1.1" 404 Not Found
INFO: 127.0.0.1:58716 - "POST /api/convert HTTP/1.1" 200 OK
INFO: 127.0.0.1:38146 - "POST /api/convert HTTP/1.1" 200 OK
需要把 bs4 加到依赖,这个转换工具还不错,对我来说有用,谢谢楼主。主题都感觉不怎么好看,代码高亮也没有