创建新知识库,上传文件遇到AttributeError: 'NoneType' object has no attribute 'encode'错误
Reproduction Details
Steps to Reproduce:
[Outline the steps to reproduce the bug. Be as detailed as possible.]
Logs and Screenshots
下面是控制台输出,应该是给出的文件路径不正确导致找不到文件,从而返回None
(web_ui) PS E:\project\web_ui> open-webui serve
Loading WEBUI_SECRET_KEY from file, not provided as an environment variable.
Loading WEBUI_SECRET_KEY from E:\project\web_ui.webui_secret_key
E:\project\web_ui.venv\Lib\site-packages\open_webui
E:\project\web_ui.venv\Lib\site-packages
E:\project\web_ui.venv\Lib
Running migrations
INFO [alembic.runtime.migration] Context impl SQLiteImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
INFO [open_webui.env] 'ENABLE_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_API_KEY_ENDPOINT_RESTRICTIONS' loaded from the latest database entry
INFO [open_webui.env] 'API_KEY_ALLOWED_ENDPOINTS' loaded from the latest database entry
INFO [open_webui.env] 'JWT_EXPIRES_IN' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_OLLAMA_API' loaded from the latest database entry
INFO [open_webui.env] 'OLLAMA_BASE_URLS' loaded from the latest database entry
INFO [open_webui.env] 'OLLAMA_API_CONFIGS' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_OPENAI_API' loaded from the latest database entry
INFO [open_webui.env] 'OPENAI_API_KEYS' loaded from the latest database entry
INFO [open_webui.env] 'OPENAI_API_BASE_URLS' loaded from the latest database entry
INFO [open_webui.env] 'OPENAI_API_CONFIGS' loaded from the latest database entry
INFO [open_webui.env] 'WEBUI_URL' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_SIGNUP' loaded from the latest database entry
INFO [open_webui.env] 'DEFAULT_LOCALE' loaded from the latest database entry
INFO [open_webui.env] 'DEFAULT_MODELS' loaded from the latest database entry
INFO [open_webui.env] 'DEFAULT_PROMPT_SUGGESTIONS' loaded from the latest database entry
INFO [open_webui.env] 'MODEL_ORDER_LIST' loaded from the latest database entry
INFO [open_webui.env] 'DEFAULT_USER_ROLE' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_CHANNELS' loaded from the latest database entry
INFO [open_webui.env] 'WEBHOOK_URL' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_COMMUNITY_SHARING' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_MESSAGE_RATING' loaded from the latest database entry
WARNI [open_webui.env]
WARNING: CORS_ALLOW_ORIGIN IS SET TO '*' - NOT RECOMMENDED FOR PRODUCTION DEPLOYMENTS.
INFO [open_webui.env] 'SHOW_ADMIN_DETAILS' loaded from the latest database entry
INFO [open_webui.env] Embedding model set: sentence-transformers/all-MiniLM-L6-v2
INFO [open_webui.env] 'IMAGE_GENERATION_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_IMAGE_GENERATION' loaded from the latest database entry
INFO [open_webui.env] 'AUTOMATIC1111_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'AUTOMATIC1111_API_AUTH' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_WORKFLOW' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_WORKFLOW' loaded from the latest database entry
INFO [open_webui.env] 'IMAGES_OPENAI_API_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'IMAGES_OPENAI_API_KEY' loaded from the latest database entry
WARNI [langchain_community.utils.user_agent] USER_AGENT environment variable not set, consider setting it to identify your requests.
ERROR [open_webui.retrieval.utils] Cannot determine model snapshot path: Cannot find an appropriate cached snapshot folder for the specified revision on the local disk and outgoing traffic has been disabled. To enable repo look-ups and downloads online, pass 'local_files_only=False' as input.
Traceback (most recent call last):
File "E:\project\web_ui.venv\Lib\site-packages\huggingface_hub\utils_validators.py", line 114, in _inner_fn
return fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui.venv\Lib\site-packages\huggingface_hub_snapshot_download.py", line 219, in snapshot_download
raise LocalEntryNotFoundError(
huggingface_hub.errors.LocalEntryNotFoundError: Cannot find an appropriate cached snapshot folder for the specified revision on the local disk and outgoing traffic has been disabled. To enable repo look-ups and downloads online, pass 'local_files_only=False' as input.
WARNI [sentence_transformers.SentenceTransformer] No sentence-transformers model found with name sentence-transformers/all-MiniLM-L6-v2. Creating a new one with mean pooling.
INFO: Started server process [7748]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://0.0.0.0:8080 (Press CTRL+C to quit)
INFO: 127.0.0.1:52278 - "GET /static/splash.png HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/config HTTP/1.1" 200 OK
INFO: ('127.0.0.1', 52282) - "WebSocket /ws/socket.io/?EIO=4&transport=websocket" [accepted]
INFO: connection open
INFO: 127.0.0.1:52278 - "GET /static/favicon.png HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/auths/ HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/config HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/changelog HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/users/user/settings HTTP/1.1" 200 OK
INFO [open_webui.routers.ollama] get_all_models()
INFO: 127.0.0.1:52279 - "GET /api/models HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/configs/banners HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/tools/ HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/version/updates HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/channels/ HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /ollama/api/version HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/v1/users/user/settings HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/v1/chats/all/tags HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/v1/chats/pinned HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/v1/folders/ HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/v1/chats/?page=2 HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/v1/models/ HTTP/1.1" 200 OK
INFO [open_webui.routers.ollama] get_all_models()
INFO: 127.0.0.1:52279 - "GET /api/models HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/knowledge/ HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /static/favicon.png HTTP/1.1" 304 Not Modified
INFO: 127.0.0.1:52279 - "GET /api/v1/knowledge/list HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/knowledge/6869e999-c8b3-4a19-8c4c-8f958e46a93c HTTP/1.1" 200 OK
WARNI [python_multipart.multipart] Skipping data after last boundary
INFO [open_webui.routers.files] file.content_type: text/plain
INFO [open_webui.routers.retrieval] save_docs_to_vector_db: document 更新日志.txt file-276f08fd-3899-4868-9e53-20f2e71181c5
Collection file-276f08fd-3899-4868-9e53-20f2e71181c5 does not exist.
INFO [open_webui.routers.retrieval] adding to collection file-276f08fd-3899-4868-9e53-20f2e71181c5
ERROR [open_webui.routers.retrieval] 'NoneType' object has no attribute 'encode'
Traceback (most recent call last):
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db
embeddings = embedding_function(
^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\retrieval\utils.py", line 262, in
return lambda query: embedding_function.encode(query).tolist()
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'encode'
ERROR [open_webui.routers.retrieval] 'NoneType' object has no attribute 'encode'
Traceback (most recent call last):
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 953, in process_file
raise e
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 926, in process_file
result = save_docs_to_vector_db(
^^^^^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 799, in save_docs_to_vector_db
raise e
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db
embeddings = embedding_function(
^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\retrieval\utils.py", line 262, in
return lambda query: embedding_function.encode(query).tolist()
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'encode'
ERROR [open_webui.routers.files] 400: 'NoneType' object has no attribute 'encode'
Traceback (most recent call last):
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 953, in process_file
raise e
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 926, in process_file
result = save_docs_to_vector_db(
^^^^^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 799, in save_docs_to_vector_db
raise e
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db
embeddings = embedding_function(
^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\retrieval\utils.py", line 262, in
return lambda query: embedding_function.encode(query).tolist()
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'encode'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\files.py", line 74, in upload_file
Originally created by @mengdeer589 on GitHub (Jan 23, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/8797
# Bug Report
## Important Notes
- **Before submitting a bug report**: 未查询到相关问题
## Installation Method
uv pip install open-webui
## Environment
- **Open WebUI Version:0.5.6
- **Ollama (if applicable):0.5.7
- **Operating System:** windows 11
- **Browser (if applicable):edge 132.0.2957.115 (正式版本) (64 位)
## Description
创建新知识库,上传文件遇到AttributeError: 'NoneType' object has no attribute 'encode'错误
## Reproduction Details
**Steps to Reproduce:**
[Outline the steps to reproduce the bug. Be as detailed as possible.]
## Logs and Screenshots
下面是控制台输出,应该是给出的文件路径不正确导致找不到文件,从而返回None
(web_ui) PS E:\project\web_ui> open-webui serve
Loading WEBUI_SECRET_KEY from file, not provided as an environment variable.
Loading WEBUI_SECRET_KEY from E:\project\web_ui\.webui_secret_key
E:\project\web_ui\.venv\Lib\site-packages\open_webui
E:\project\web_ui\.venv\Lib\site-packages
E:\project\web_ui\.venv\Lib
Running migrations
INFO [alembic.runtime.migration] Context impl SQLiteImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
INFO [open_webui.env] 'ENABLE_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_API_KEY_ENDPOINT_RESTRICTIONS' loaded from the latest database entry
INFO [open_webui.env] 'API_KEY_ALLOWED_ENDPOINTS' loaded from the latest database entry
INFO [open_webui.env] 'JWT_EXPIRES_IN' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_OLLAMA_API' loaded from the latest database entry
INFO [open_webui.env] 'OLLAMA_BASE_URLS' loaded from the latest database entry
INFO [open_webui.env] 'OLLAMA_API_CONFIGS' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_OPENAI_API' loaded from the latest database entry
INFO [open_webui.env] 'OPENAI_API_KEYS' loaded from the latest database entry
INFO [open_webui.env] 'OPENAI_API_BASE_URLS' loaded from the latest database entry
INFO [open_webui.env] 'OPENAI_API_CONFIGS' loaded from the latest database entry
INFO [open_webui.env] 'WEBUI_URL' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_SIGNUP' loaded from the latest database entry
INFO [open_webui.env] 'DEFAULT_LOCALE' loaded from the latest database entry
INFO [open_webui.env] 'DEFAULT_MODELS' loaded from the latest database entry
INFO [open_webui.env] 'DEFAULT_PROMPT_SUGGESTIONS' loaded from the latest database entry
INFO [open_webui.env] 'MODEL_ORDER_LIST' loaded from the latest database entry
INFO [open_webui.env] 'DEFAULT_USER_ROLE' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_CHANNELS' loaded from the latest database entry
INFO [open_webui.env] 'WEBHOOK_URL' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_COMMUNITY_SHARING' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_MESSAGE_RATING' loaded from the latest database entry
WARNI [open_webui.env]
WARNING: CORS_ALLOW_ORIGIN IS SET TO '*' - NOT RECOMMENDED FOR PRODUCTION DEPLOYMENTS.
INFO [open_webui.env] 'SHOW_ADMIN_DETAILS' loaded from the latest database entry
INFO [open_webui.env] Embedding model set: sentence-transformers/all-MiniLM-L6-v2
INFO [open_webui.env] 'IMAGE_GENERATION_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_IMAGE_GENERATION' loaded from the latest database entry
INFO [open_webui.env] 'AUTOMATIC1111_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'AUTOMATIC1111_API_AUTH' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_WORKFLOW' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_WORKFLOW' loaded from the latest database entry
INFO [open_webui.env] 'IMAGES_OPENAI_API_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'IMAGES_OPENAI_API_KEY' loaded from the latest database entry
WARNI [langchain_community.utils.user_agent] USER_AGENT environment variable not set, consider setting it to identify your requests.
___ __ __ _ _ _ ___
/ _ \ _ __ ___ _ __ \ \ / /__| |__ | | | |_ _|
| | | | '_ \ / _ \ '_ \ \ \ /\ / / _ \ '_ \| | | || |
| |_| | |_) | __/ | | | \ V V / __/ |_) | |_| || |
\___/| .__/ \___|_| |_| \_/\_/ \___|_.__/ \___/|___|
|_|
v0.5.6 - building the best open-source AI user interface.
https://github.com/open-webui/open-webui
ERROR [open_webui.retrieval.utils] Cannot determine model snapshot path: Cannot find an appropriate cached snapshot folder for the specified revision on the local disk and outgoing traffic has been disabled. To enable repo look-ups and downloads online, pass 'local_files_only=False' as input.
Traceback (most recent call last):
File "E:\project\web_ui\.venv\Lib\site-packages\huggingface_hub\utils\_validators.py", line 114, in _inner_fn
return fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui\.venv\Lib\site-packages\huggingface_hub\_snapshot_download.py", line 219, in snapshot_download
raise LocalEntryNotFoundError(
huggingface_hub.errors.LocalEntryNotFoundError: Cannot find an appropriate cached snapshot folder for the specified revision on the local disk and outgoing traffic has been disabled. To enable repo look-ups and downloads online, pass 'local_files_only=False' as input.
WARNI [sentence_transformers.SentenceTransformer] No sentence-transformers model found with name sentence-transformers/all-MiniLM-L6-v2. Creating a new one with mean pooling.
INFO: Started server process [7748]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://0.0.0.0:8080 (Press CTRL+C to quit)
INFO: 127.0.0.1:52278 - "GET /static/splash.png HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/config HTTP/1.1" 200 OK
INFO: ('127.0.0.1', 52282) - "WebSocket /ws/socket.io/?EIO=4&transport=websocket" [accepted]
INFO: connection open
INFO: 127.0.0.1:52278 - "GET /static/favicon.png HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/auths/ HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/config HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/changelog HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/users/user/settings HTTP/1.1" 200 OK
INFO [open_webui.routers.ollama] get_all_models()
INFO: 127.0.0.1:52279 - "GET /api/models HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/configs/banners HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/tools/ HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/version/updates HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/channels/ HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /ollama/api/version HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/v1/users/user/settings HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/v1/chats/all/tags HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/v1/chats/pinned HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/v1/folders/ HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/v1/chats/?page=2 HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/v1/models/ HTTP/1.1" 200 OK
INFO [open_webui.routers.ollama] get_all_models()
INFO: 127.0.0.1:52279 - "GET /api/models HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/knowledge/ HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /static/favicon.png HTTP/1.1" 304 Not Modified
INFO: 127.0.0.1:52279 - "GET /api/v1/knowledge/list HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/knowledge/6869e999-c8b3-4a19-8c4c-8f958e46a93c HTTP/1.1" 200 OK
WARNI [python_multipart.multipart] Skipping data after last boundary
INFO [open_webui.routers.files] file.content_type: text/plain
INFO [open_webui.routers.retrieval] save_docs_to_vector_db: document 更新日志.txt file-276f08fd-3899-4868-9e53-20f2e71181c5
Collection file-276f08fd-3899-4868-9e53-20f2e71181c5 does not exist.
INFO [open_webui.routers.retrieval] adding to collection file-276f08fd-3899-4868-9e53-20f2e71181c5
ERROR [open_webui.routers.retrieval] 'NoneType' object has no attribute 'encode'
Traceback (most recent call last):
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db
embeddings = embedding_function(
^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\retrieval\utils.py", line 262, in <lambda>
return lambda query: embedding_function.encode(query).tolist()
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'encode'
ERROR [open_webui.routers.retrieval] 'NoneType' object has no attribute 'encode'
Traceback (most recent call last):
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 953, in process_file
raise e
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 926, in process_file
result = save_docs_to_vector_db(
^^^^^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 799, in save_docs_to_vector_db
raise e
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db
embeddings = embedding_function(
^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\retrieval\utils.py", line 262, in <lambda>
return lambda query: embedding_function.encode(query).tolist()
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'encode'
ERROR [open_webui.routers.files] 400: 'NoneType' object has no attribute 'encode'
Traceback (most recent call last):
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 953, in process_file
raise e
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 926, in process_file
result = save_docs_to_vector_db(
^^^^^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 799, in save_docs_to_vector_db
raise e
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db
embeddings = embedding_function(
^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\retrieval\utils.py", line 262, in <lambda>
return lambda query: embedding_function.encode(query).tolist()
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'encode'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\routers\files.py", line 74, in upload_file
process_file(request, ProcessFileForm(file_id=id))
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 962, in process_file
raise HTTPException(
fastapi.exceptions.HTTPException: 400: 'NoneType' object has no attribute 'encode'
ERROR [open_webui.routers.files] Error processing file: 276f08fd-3899-4868-9e53-20f2e71181c5
INFO: 127.0.0.1:52279 - "POST /api/v1/files/ HTTP/1.1" 200 OK
Collection file-276f08fd-3899-4868-9e53-20f2e71181c5 does not exist.
INFO [open_webui.routers.retrieval] save_docs_to_vector_db: document 更新日志.txt 6869e999-c8b3-4a19-8c4c-8f958e46a93c
Collection 6869e999-c8b3-4a19-8c4c-8f958e46a93c does not exist.
INFO [open_webui.routers.retrieval] adding to collection 6869e999-c8b3-4a19-8c4c-8f958e46a93c
ERROR [open_webui.routers.retrieval] 'NoneType' object has no attribute 'encode'
Traceback (most recent call last):
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db
embeddings = embedding_function(
^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\retrieval\utils.py", line 262, in <lambda>
return lambda query: embedding_function.encode(query).tolist()
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'encode'
ERROR [open_webui.routers.retrieval] 'NoneType' object has no attribute 'encode'
Traceback (most recent call last):
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 953, in process_file
raise e
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 926, in process_file
result = save_docs_to_vector_db(
^^^^^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 799, in save_docs_to_vector_db
raise e
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db
embeddings = embedding_function(
^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui\.venv\Lib\site-packages\open_webui\retrieval\utils.py", line 262, in <lambda>
return lambda query: embedding_function.encode(query).tolist()
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'encode'
INFO: 127.0.0.1:52279 - "POST /api/v1/knowledge/6869e999-c8b3-4a19-8c4c-8f958e46a93c/file/add HTTP/1.1" 400 Bad Request
**Browser Console Logs:**
Failed to load resource: the server responded with a status of 400 (Bad Request)
index.CuhT5hZy.js:1
Object
detail
:
"400: 'NoneType' object has no attribute 'encode'"
[[Prototype]]
:
Object
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Originally created by @mengdeer589 on GitHub (Jan 23, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/8797
Bug Report
Important Notes
Installation Method
uv pip install open-webui
Environment
**Open WebUI Version:0.5.6
**Ollama (if applicable):0.5.7
Operating System: windows 11
**Browser (if applicable):edge 132.0.2957.115 (正式版本) (64 位)
Description
创建新知识库,上传文件遇到AttributeError: 'NoneType' object has no attribute 'encode'错误
Reproduction Details
Steps to Reproduce:
[Outline the steps to reproduce the bug. Be as detailed as possible.]
Logs and Screenshots
下面是控制台输出,应该是给出的文件路径不正确导致找不到文件,从而返回None
(web_ui) PS E:\project\web_ui> open-webui serve
Loading WEBUI_SECRET_KEY from file, not provided as an environment variable.
Loading WEBUI_SECRET_KEY from E:\project\web_ui.webui_secret_key
E:\project\web_ui.venv\Lib\site-packages\open_webui
E:\project\web_ui.venv\Lib\site-packages
E:\project\web_ui.venv\Lib
Running migrations
INFO [alembic.runtime.migration] Context impl SQLiteImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
INFO [open_webui.env] 'ENABLE_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_API_KEY_ENDPOINT_RESTRICTIONS' loaded from the latest database entry
INFO [open_webui.env] 'API_KEY_ALLOWED_ENDPOINTS' loaded from the latest database entry
INFO [open_webui.env] 'JWT_EXPIRES_IN' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_OLLAMA_API' loaded from the latest database entry
INFO [open_webui.env] 'OLLAMA_BASE_URLS' loaded from the latest database entry
INFO [open_webui.env] 'OLLAMA_API_CONFIGS' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_OPENAI_API' loaded from the latest database entry
INFO [open_webui.env] 'OPENAI_API_KEYS' loaded from the latest database entry
INFO [open_webui.env] 'OPENAI_API_BASE_URLS' loaded from the latest database entry
INFO [open_webui.env] 'OPENAI_API_CONFIGS' loaded from the latest database entry
INFO [open_webui.env] 'WEBUI_URL' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_SIGNUP' loaded from the latest database entry
INFO [open_webui.env] 'DEFAULT_LOCALE' loaded from the latest database entry
INFO [open_webui.env] 'DEFAULT_MODELS' loaded from the latest database entry
INFO [open_webui.env] 'DEFAULT_PROMPT_SUGGESTIONS' loaded from the latest database entry
INFO [open_webui.env] 'MODEL_ORDER_LIST' loaded from the latest database entry
INFO [open_webui.env] 'DEFAULT_USER_ROLE' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_CHANNELS' loaded from the latest database entry
INFO [open_webui.env] 'WEBHOOK_URL' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_COMMUNITY_SHARING' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_MESSAGE_RATING' loaded from the latest database entry
WARNI [open_webui.env]
WARNING: CORS_ALLOW_ORIGIN IS SET TO '*' - NOT RECOMMENDED FOR PRODUCTION DEPLOYMENTS.
INFO [open_webui.env] 'SHOW_ADMIN_DETAILS' loaded from the latest database entry
INFO [open_webui.env] Embedding model set: sentence-transformers/all-MiniLM-L6-v2
INFO [open_webui.env] 'IMAGE_GENERATION_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_IMAGE_GENERATION' loaded from the latest database entry
INFO [open_webui.env] 'AUTOMATIC1111_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'AUTOMATIC1111_API_AUTH' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_WORKFLOW' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_WORKFLOW' loaded from the latest database entry
INFO [open_webui.env] 'IMAGES_OPENAI_API_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'IMAGES_OPENAI_API_KEY' loaded from the latest database entry
WARNI [langchain_community.utils.user_agent] USER_AGENT environment variable not set, consider setting it to identify your requests.
/ _ \ _ __ ___ _ __ \ \ / /| | | | | |_ |
| | | | ' \ / _ \ '_ \ \ \ /\ / / _ \ '_ | | | || |
| || | |) | / | | | \ V V / / |) | || || |
_/| ./ _|| || _/_/ _|./ _/|_|
||
v0.5.6 - building the best open-source AI user interface.
https://github.com/open-webui/open-webui
ERROR [open_webui.retrieval.utils] Cannot determine model snapshot path: Cannot find an appropriate cached snapshot folder for the specified revision on the local disk and outgoing traffic has been disabled. To enable repo look-ups and downloads online, pass 'local_files_only=False' as input.
Traceback (most recent call last):
File "E:\project\web_ui.venv\Lib\site-packages\huggingface_hub\utils_validators.py", line 114, in _inner_fn
return fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui.venv\Lib\site-packages\huggingface_hub_snapshot_download.py", line 219, in snapshot_download
raise LocalEntryNotFoundError(
huggingface_hub.errors.LocalEntryNotFoundError: Cannot find an appropriate cached snapshot folder for the specified revision on the local disk and outgoing traffic has been disabled. To enable repo look-ups and downloads online, pass 'local_files_only=False' as input.
WARNI [sentence_transformers.SentenceTransformer] No sentence-transformers model found with name sentence-transformers/all-MiniLM-L6-v2. Creating a new one with mean pooling.
INFO: Started server process [7748]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://0.0.0.0:8080 (Press CTRL+C to quit)
INFO: 127.0.0.1:52278 - "GET /static/splash.png HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/config HTTP/1.1" 200 OK
INFO: ('127.0.0.1', 52282) - "WebSocket /ws/socket.io/?EIO=4&transport=websocket" [accepted]
INFO: connection open
INFO: 127.0.0.1:52278 - "GET /static/favicon.png HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/auths/ HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/config HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/changelog HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/users/user/settings HTTP/1.1" 200 OK
INFO [open_webui.routers.ollama] get_all_models()
INFO: 127.0.0.1:52279 - "GET /api/models HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/configs/banners HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/tools/ HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/version/updates HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/channels/ HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /ollama/api/version HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/v1/users/user/settings HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/v1/chats/all/tags HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/v1/chats/pinned HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/v1/folders/ HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/v1/chats/?page=2 HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /api/v1/models/ HTTP/1.1" 200 OK
INFO [open_webui.routers.ollama] get_all_models()
INFO: 127.0.0.1:52279 - "GET /api/models HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/knowledge/ HTTP/1.1" 200 OK
INFO: 127.0.0.1:52278 - "GET /static/favicon.png HTTP/1.1" 304 Not Modified
INFO: 127.0.0.1:52279 - "GET /api/v1/knowledge/list HTTP/1.1" 200 OK
INFO: 127.0.0.1:52279 - "GET /api/v1/knowledge/6869e999-c8b3-4a19-8c4c-8f958e46a93c HTTP/1.1" 200 OK
WARNI [python_multipart.multipart] Skipping data after last boundary
INFO [open_webui.routers.files] file.content_type: text/plain
INFO [open_webui.routers.retrieval] save_docs_to_vector_db: document 更新日志.txt file-276f08fd-3899-4868-9e53-20f2e71181c5
Collection file-276f08fd-3899-4868-9e53-20f2e71181c5 does not exist.
INFO [open_webui.routers.retrieval] adding to collection file-276f08fd-3899-4868-9e53-20f2e71181c5
ERROR [open_webui.routers.retrieval] 'NoneType' object has no attribute 'encode'
Traceback (most recent call last):
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db
embeddings = embedding_function(
^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\retrieval\utils.py", line 262, in
return lambda query: embedding_function.encode(query).tolist()
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'encode'
ERROR [open_webui.routers.retrieval] 'NoneType' object has no attribute 'encode'
Traceback (most recent call last):
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 953, in process_file
raise e
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 926, in process_file
result = save_docs_to_vector_db(
^^^^^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 799, in save_docs_to_vector_db
raise e
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db
embeddings = embedding_function(
^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\retrieval\utils.py", line 262, in
return lambda query: embedding_function.encode(query).tolist()
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'encode'
ERROR [open_webui.routers.files] 400: 'NoneType' object has no attribute 'encode'
Traceback (most recent call last):
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 953, in process_file
raise e
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 926, in process_file
result = save_docs_to_vector_db(
^^^^^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 799, in save_docs_to_vector_db
raise e
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db
embeddings = embedding_function(
^^^^^^^^^^^^^^^^^^^
File "E:\project\web_ui.venv\Lib\site-packages\open_webui\retrieval\utils.py", line 262, in
return lambda query: embedding_function.encode(query).tolist()
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'encode'
During handling of the above exception, another exception occurred:
Object