Yuxi-Know icon indicating copy to clipboard operation
Yuxi-Know copied to clipboard

[BUG] 前端启动错误:Failed to resolve import "md-editor-v3" from……

Open Gjt20021214 opened this issue 9 months ago • 9 comments


name: 提交一个BUG about: 提交一个 BUG title: "[BUG]" labels: bug assignees: xerrors


描述这个 bug

简单描述一下这个 BUG:

如何复现

什么情况下出现:

相关信息

1)检查 docker logs

请运行以下命令,并提供部分相关日志:

docker logs --tail=100 api-dev

问题一: PS D:\GraduationProject\Yuxi-Know.github\ISSUE_TEMPLATE> docker logs --tail=100 api-dev return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1387, in _gcd_import File "", line 1360, in _find_and_load File "", line 1331, in _find_and_load_unlocked File "", line 935, in _load_unlocked File "", line 999, in exec_module File "", line 488, in _call_with_frames_removed File "/app/server/main.py", line 5, in from server.routers import router File "/app/server/routers/init.py", line 2, in from server.routers.chat_router import chat File "/app/server/routers/chat_router.py", line 10, in from src import executor, config, retriever File "/app/src/init.py", line 9, in config = Config() ^^^^^^^^ File "/app/src/config/init.py", line 42, in init self._update_models_from_file() File "/app/src/config/init.py", line 105, in _update_models_from_file self.model_names = {**_models["MODEL_NAMES"], **_models_private["MODEL_NAMES"]} ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ KeyError: 'MODEL_NAMES' INFO: Stopping reloader process [1] INFO: Will watch for changes in these directories: ['/app'] INFO: Uvicorn running on http://0.0.0.0:5050 (Press CTRL+C to quit) INFO: Started reloader process [1] using WatchFiles Process SpawnProcess-1: Traceback (most recent call last): File "/usr/local/lib/python3.12/multiprocessing/process.py", line 314, in _bootstrap self.run() File "/usr/local/lib/python3.12/multiprocessing/process.py", line 108, in run self._target(*self._args, self._kwargs) File "/usr/local/lib/python3.12/site-packages/uvicorn/_subprocess.py", line 80, in subprocess_started target(sockets=sockets) File "/usr/local/lib/python3.12/site-packages/uvicorn/server.py", line 66, in run return asyncio.run(self.serve(sockets=sockets)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/asyncio/runners.py", line 195, in run return runner.run(main) ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/asyncio/runners.py", line 118, in run return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete File "/usr/local/lib/python3.12/site-packages/uvicorn/server.py", line 70, in serve await self._serve(sockets) File "/usr/local/lib/python3.12/site-packages/uvicorn/server.py", line 77, in _serve config.load() File "/usr/local/lib/python3.12/site-packages/uvicorn/config.py", line 435, in load self.loaded_app = import_from_string(self.app) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/uvicorn/importer.py", line 19, in import_from_string module = importlib.import_module(module_str) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/importlib/init.py", line 90, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1387, in _gcd_import File "", line 1360, in _find_and_load File "", line 1331, in _find_and_load_unlocked File "", line 935, in _load_unlocked File "", line 999, in exec_module File "", line 488, in _call_with_frames_removed File "/app/server/main.py", line 5, in from server.routers import router File "/app/server/routers/init.py", line 2, in from server.routers.chat_router import chat File "/app/server/routers/chat_router.py", line 10, in from src import executor, config, retriever File "/app/src/init.py", line 9, in config = Config() ^^^^^^^^ File "/app/src/config/init.py", line 42, in init self._update_models_from_file() File "/app/src/config/init.py", line 105, in _update_models_from_file self.model_names = {_models["MODEL_NAMES"], **_models_private["MODEL_NAMES"]} ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ KeyError: 'MODEL_NAMES' INFO: Started server process [11] INFO: Waiting for application startup. INFO: Application startup complete. WARNING: WatchFiles detected changes in 'src/config/init.py'. Reloading... INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [11] PS D:\GraduationProject\Yuxi-Know.github\ISSUE_TEMPLATE> 问题二: [plugin:vite:import-analysis] Failed to resolve import "md-editor-v3" from "src/components/MessageComponent.vue". Does the file exist? /app/src/components/MessageComponent.vue:79:33 4 |
5 |
6 | import { MdPreview } from 'md-editor-v3' | ^ 7 | import 'md-editor-v3/lib/preview.css'; 8 | at formatError (file:///app/node_modules/vite/dist/node/chunks/dep-845e3752.js:44066:46) at TransformContext.error (file:///app/node_modules/vite/dist/node/chunks/dep-845e3752.js:44062:19) at normalizeUrl (file:///app/node_modules/vite/dist/node/chunks/dep-845e3752.js:41845:33) at async file:///app/node_modules/vite/dist/node/chunks/dep-845e3752.js:41999:47 at async Promise.all (index 3) at async TransformContext.transform (file:///app/node_modules/vite/dist/node/chunks/dep-845e3752.js:41915:13) at async Object.transform (file:///app/node_modules/vite/dist/node/chunks/dep-845e3752.js:44356:30) at async loadAndTransform (file:///app/node_modules/vite/dist/node/chunks/dep-845e3752.js:55036:29) at async viteTransformMiddleware (file:///app/node_modules/vite/dist/node/chunks/dep-845e3752.js:64637:32 Click outside, press Esc key, or fix the code to dismiss. You can also disable this overlay by setting server.hmr.overlay to false in vite.config.js. 如果问题与模型调用相关,请尝试切换到其他在线模型

2)相关截图 问题一就是这样,问题二是访问http://localhost:5173/后,点击开始对话出现:

Image

3)其他相关信息

Gjt20021214 avatar Apr 14 '25 02:04 Gjt20021214

求解答,感谢

Gjt20021214 avatar Apr 14 '25 02:04 Gjt20021214

我也查看了json文件,是有这个md-editor-v3的

Gjt20021214 avatar Apr 14 '25 02:04 Gjt20021214

问题1在昨晚的更新中修复了,可以更新一下。问题2那里需要前端重新安装依赖,启动的时候加上 --build 就好

xerrors avatar Apr 14 '25 02:04 xerrors

问题2那里需要前端重新安装依赖,启动的时候加上 --build 就好 这个是什么意思呀,是这个吗?docker compose -f docker/docker-compose.dev.yml --env-file src/.env up --build 我就是按照这个命令的,但还是不行,前天下午还是好的,不知怎么又不行了

Gjt20021214 avatar Apr 14 '25 02:04 Gjt20021214

你好,还是会出现类似情况

Gjt20021214 avatar Apr 14 '25 03:04 Gjt20021214

你好,还是会出现类似情况

说的是问题1现在还是会出现吗?

xerrors avatar Apr 14 '25 03:04 xerrors

问题二那张截图

Gjt20021214 avatar Apr 14 '25 03:04 Gjt20021214

@Gjt20021214 这个有点奇怪,如果说,docker compose down 之后,重新 build 启动还会出现这个问题的话,确实有点诡异。package.json 里面确实是有的,正常 npm install 应该是没问题的。也可以在 docker 外部启动一下前端试试

xerrors avatar Apr 14 '25 03:04 xerrors

谢谢你,我下午再试试,如果有问题在问您,感谢!

Gjt20021214 avatar Apr 14 '25 03:04 Gjt20021214

@Gjt20021214 这个解决了吗?如果没解决的话,可以看一下这个 https://github.com/xerrors/Yuxi-Know/issues/169#issuecomment-2832266461

xerrors avatar Apr 26 '25 14:04 xerrors

解决了,感谢

古江涛 @.***

Original: From:Wenjie Zhang @.>Date:2025-04-26 22:39:14(中国 (GMT+08:00))To:xerrors/Yuxi-Know @.>Cc:Gjt20021214 @.> , Mention @.>Subject:Re: [xerrors/Yuxi-Know] [BUG] 前端启动错误:Failed to resolve import "md-editor-v3" from…… (Issue #151)xerrors left a comment (xerrors/Yuxi-Know#151) @Gjt20021214 这个解决了吗?如果没解决的话,可以看一下这个 #169 (comment) — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>

Gjt20021214 avatar Apr 27 '25 02:04 Gjt20021214