Langchain-Chatchat icon indicating copy to clipboard operation
Langchain-Chatchat copied to clipboard

[FEATURE] 启动时发生错误

Open huangbz2007 opened this issue 1 year ago • 5 comments
trafficstars

python3 startup.py -a

Traceback (most recent call last): File "/Users/hbz/git/Langchain-Chatchat/startup.py", line 35, in from server.utils import (fschat_controller_address, fschat_model_worker_address, File "/Users/hbz/git/Langchain-Chatchat/server/utils.py", line 4, in from fastapi import FastAPI ModuleNotFoundError: No module named 'fastapi'

is:issue is:open No module named 'fastapi'

huangbz2007 avatar Mar 14 '24 09:03 huangbz2007

嗨,@huangbz2007!很高兴再次看到你在这里提出问题。希望你一切都好!

您遇到的 "ModuleNotFoundError: No module named 'fastapi'" 错误是因为您正在运行脚本的 Python 环境中没有安装 FastAPI 库。FastAPI 是一个用于构建 API 的现代、快速(高性能)的 Python 3.6+ web 框架,基于标准的 Python 类型提示。

Langchain-Chatchat 仓库的 startup.py 脚本在多处导入了 FastAPI,例如:

from server.utils import (fschat_controller_address, fschat_model_worker_address,
                          fschat_openai_api_address, get_httpx_client, get_model_worker_config,
                          MakeFastAPIOffline, FastAPI, llm_device, embedding_device)

然后使用它来创建 FastAPI 应用:

def create_controller_app(
        dispatch_method: str,
        log_level: str = "INFO",
) -> FastAPI:
    ...
    return app

要解决此错误,您需要在您的 Python 环境中安装 FastAPI。您可以通过运行以下命令来实现:

pip install fastapi

请确保您在尝试运行 startup.py 脚本的同一 Python 环境中运行此命令。

关于类似问题,我在 Langchain-Chatchat 仓库中找到了一些相关的问题。例如,这个问题中的用户遇到了类似的错误,并通过降级 llama-index 库到 0.9.35 版本来解决问题。您可以参考这个解决方案,看看是否能解决您的问题。

如果问题仍然存在,您可能需要检查您的环境配置,确保所有的依赖项都已正确安装。

Sources

About Dosu

This response is meant to be useful and save you time. It is not meant to be a precise solution, but rather a starting point for your own research.

Help me be more useful! Please leave a 👍 if this is helpful and 👎 if it is irrelevant.

If you want to continue the conversation, start your reply with @dosu-bot.

dosubot[bot] avatar Mar 14 '24 09:03 dosubot[bot]

/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/langchain/chat_models/init.py:31: LangChainDeprecationWarning: Importing chat models from langchain is deprecated. Importing from langchain will no longer be supported as of langchain==0.2.0. Please import from langchain-community instead:

from langchain_community.chat_models import ChatOpenAI.

To install langchain-community run pip install -U langchain-community. warnings.warn( /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/langchain/llms/init.py:548: LangChainDeprecationWarning: Importing LLMs from langchain is deprecated. Importing from langchain will no longer be supported as of langchain==0.2.0. Please import from langchain-community instead:

from langchain_community.llms import OpenAI.

To install langchain-community run pip install -U langchain-community. warnings.warn( /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pydantic/_internal/_config.py:322: UserWarning: Valid config keys have changed in V2:

  • 'schema_extra' has been renamed to 'json_schema_extra' warnings.warn(message, UserWarning) /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/langchain/document_loaders/init.py:36: LangChainDeprecationWarning: Importing document loaders from langchain is deprecated. Importing from langchain will no longer be supported as of langchain==0.2.0. Please import from langchain-community instead:

from langchain_community.document_loaders import JSONLoader.

To install langchain-community run pip install -U langchain-community. warnings.warn( ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/_cffi_backend.cpython-312-darwin.so, 0x0002): tried: '/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/_cffi_backend.cpython-312-darwin.so' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/System/Volumes/Preboot/Cryptexes/OS/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/_cffi_backend.cpython-312-darwin.so' (no such file), '/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/_cffi_backend.cpython-312-darwin.so' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')) thread '' panicked at /Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pyo3-0.20.3/src/err/mod.rs:788:5: Python API call failed note: run with RUST_BACKTRACE=1 environment variable to display a backtrace Traceback (most recent call last): File "/Users/hbz/git/Langchain-Chatchat/startup.py", line 38, in from server.knowledge_base.migrate import create_tables File "/Users/hbz/git/Langchain-Chatchat/server/knowledge_base/migrate.py", line 11, in from server.knowledge_base.kb_service.base import KBServiceFactory File "/Users/hbz/git/Langchain-Chatchat/server/knowledge_base/kb_service/base.py", line 29, in from server.embeddings_api import embed_texts, aembed_texts, embed_documents File "/Users/hbz/git/Langchain-Chatchat/server/embeddings_api.py", line 3, in from server.model_workers.base import ApiEmbeddingsParams File "/Users/hbz/git/Langchain-Chatchat/server/model_workers/init.py", line 2, in from .zhipu import ChatGLMWorker File "/Users/hbz/git/Langchain-Chatchat/server/model_workers/zhipu.py", line 11, in import jwt File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/jwt/init.py", line 17, in from .jwa import std_hash_by_alg File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/jwt/jwa.py", line 26, in from cryptography.hazmat.primitives.asymmetric import padding File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/padding.py", line 9, in from cryptography.hazmat.primitives import hashes File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/cryptography/hazmat/primitives/hashes.py", line 9, in from cryptography.hazmat.bindings._rust import openssl as rust_openssl pyo3_runtime.PanicException: Python API call failed 还有如上错误

huangbz2007 avatar Mar 14 '24 09:03 huangbz2007

It seems like this issue requires a deeper look, @imClumsyPanda could you please lend your expertise?

dosubot[bot] avatar Mar 14 '24 09:03 dosubot[bot]

@imClumsyPanda 麻烦看下哦

huangbz2007 avatar Mar 15 '24 01:03 huangbz2007

目前3.12还没有进行测试,建议按照项目readme和wiki中的版本要求及依赖包安装完成后再启动项目

imClumsyPanda avatar Mar 15 '24 02:03 imClumsyPanda