mirror of
https://github.com/open-webui/open-webui.git
synced 2026-06-05 16:28:32 -05:00
[GH-ISSUE #6919] BUG // permission error on serve #134260
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @nfparham on GitHub (Nov 13, 2024).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/6919
Bug Report
Installation Method
pip3.11 install --no-cache-dir open-webui==0.3.35
Environment
Open WebUI Version: 0.3.35
Ollama (if applicable): N/A
Operating System: Red Hat UBI 9
Browser (if applicable): N/A
Confirmation:
Expected Behavior:
Open WebUI starts up without error in Docker container.
Actual Behavior:
Open WebUI encounters fatal error on startup in Docker container.
Description
Bug Summary:
Open WebUI serve fails to initialize.
Reproduction Details
Steps to Reproduce:
[Outline the steps to reproduce the bug. Be as detailed as possible.]
Logs and Screenshots
Docker Container Logs:
If pip install using root (then run as non-root user):
2024-11-13 11:15:06 ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/init.py:56 in serve │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ 53 │ │ │ os.environ["USE_CUDA_DOCKER"] = "false" │
2024-11-13 11:15:06 │ 54 │ │ │ os.environ["LD_LIBRARY_PATH"] = ":".join(LD_LIBRARY_PATH) │
2024-11-13 11:15:06 │ 55 │ │
2024-11-13 11:15:06 │ ❱ 56 │ import open_webui.main # we need set environment variables before │
2024-11-13 11:15:06 │ 57 │ │
2024-11-13 11:15:06 │ 58 │ uvicorn.run(open_webui.main.app, host=host, port=port, forwarded_al │
2024-11-13 11:15:06 │ 59 │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ ╭───── locals ─────╮ │
2024-11-13 11:15:06 │ │ host = '0.0.0.0' │ │
2024-11-13 11:15:06 │ │ port = 8080 │ │
2024-11-13 11:15:06 │ ╰──────────────────╯ │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/main.py:36 in │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ 33 from starlette.middleware.sessions import SessionMiddleware │
2024-11-13 11:15:06 │ 34 from starlette.responses import Response, StreamingResponse │
2024-11-13 11:15:06 │ 35 │
2024-11-13 11:15:06 │ ❱ 36 from open_webui.apps.audio.main import app as audio_app │
2024-11-13 11:15:06 │ 37 from open_webui.apps.images.main import app as images_app │
2024-11-13 11:15:06 │ 38 from open_webui.apps.ollama.main import ( │
2024-11-13 11:15:06 │ 39 │ app as ollama_app, │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
2024-11-13 11:15:06 │ │ aiohttp = <module 'aiohttp' from │ │
2024-11-13 11:15:06 │ │ '/usr/local/lib64/python3.11/site-packages/aiohttp/init… │ │
2024-11-13 11:15:06 │ │ asyncio = <module 'asyncio' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/asyncio/init.py'> │ │
2024-11-13 11:15:06 │ │ inspect = <module 'inspect' from '/usr/lib64/python3.11/inspect.py'> │ │
2024-11-13 11:15:06 │ │ json = <module 'json' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/json/init.py'> │ │
2024-11-13 11:15:06 │ │ logging = <module 'logging' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/logging/init.py'> │ │
2024-11-13 11:15:06 │ │ mimetypes = <module 'mimetypes' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/mimetypes.py'> │ │
2024-11-13 11:15:06 │ │ Optional = typing.Optional │ │
2024-11-13 11:15:06 │ │ os = <module 'os' (frozen)> │ │
2024-11-13 11:15:06 │ │ random = <module 'random' from '/usr/lib64/python3.11/random.py'> │ │
2024-11-13 11:15:06 │ │ requests = <module 'requests' from │ │
2024-11-13 11:15:03 Loading WEBUI_SECRET_KEY from file, not provided as an environment variable.
2024-11-13 11:15:03 Loading WEBUI_SECRET_KEY from /home/webui/.webui_secret_key
2024-11-13 11:15:04 /usr/local/lib/python3.11/site-packages/open_webui
2024-11-13 11:15:04 /usr/local/lib/python3.11/site-packages
2024-11-13 11:15:04 /usr/local/lib/python3.11
2024-11-13 11:15:06 │ │ '/usr/local/lib/python3.11/site-packages/requests/init.… │ │
2024-11-13 11:15:06 │ │ shutil = <module 'shutil' from '/usr/lib64/python3.11/shutil.py'> │ │
2024-11-13 11:15:06 │ │ status = <module 'starlette.status' from │ │
2024-11-13 11:15:06 │ │ '/usr/local/lib/python3.11/site-packages/starlette/status.p… │ │
2024-11-13 11:15:06 │ │ sys = <module 'sys' (built-in)> │ │
2024-11-13 11:15:06 │ │ time = <module 'time' (built-in)> │ │
2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/apps/audio/main.py:12 in │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ 9 from pydub.silence import split_on_silence │
2024-11-13 11:15:06 │ 10 │
2024-11-13 11:15:06 │ 11 import requests │
2024-11-13 11:15:06 │ ❱ 12 from open_webui.config import ( │
2024-11-13 11:15:06 │ 13 │ AUDIO_STT_ENGINE, │
2024-11-13 11:15:06 │ 14 │ AUDIO_STT_MODEL, │
2024-11-13 11:15:06 │ 15 │ AUDIO_STT_OPENAI_API_BASE_URL, │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
2024-11-13 11:15:06 │ │ hashlib = <module 'hashlib' from '/usr/lib64/python3.11/hashlib.py'> │ │
2024-11-13 11:15:06 │ │ json = <module 'json' from '/usr/lib64/python3.11/json/init.py'> │ │
2024-11-13 11:15:06 │ │ logging = <module 'logging' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/logging/init.py'> │ │
2024-11-13 11:15:06 │ │ os = <module 'os' (frozen)> │ │
2024-11-13 11:15:06 │ │ requests = <module 'requests' from │ │
2024-11-13 11:15:06 │ │ '/usr/local/lib/python3.11/site-packages/requests/init.p… │ │
2024-11-13 11:15:06 │ │ uuid = <module 'uuid' from '/usr/lib64/python3.11/uuid.py'> │ │
2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/config.py:13 in │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ 10 import chromadb │
2024-11-13 11:15:06 │ 11 import requests │
2024-11-13 11:15:06 │ 12 import yaml │
2024-11-13 11:15:06 │ ❱ 13 from open_webui.apps.webui.internal.db import Base, get_db │
2024-11-13 11:15:06 │ 14 from open_webui.env import ( │
2024-11-13 11:15:06 │ 15 │ OPEN_WEBUI_DIR, │
2024-11-13 11:15:06 │ 16 │ DATA_DIR, │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
2024-11-13 11:15:06 │ │ chromadb = <module 'chromadb' from │ │
2024-11-13 11:15:06 │ │ '/usr/local/lib/python3.11/site-packages/chromadb/init.p… │ │
2024-11-13 11:15:06 │ │ json = <module 'json' from '/usr/lib64/python3.11/json/init.py'> │ │
2024-11-13 11:15:06 │ │ logging = <module 'logging' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/logging/init.py'> │ │
2024-11-13 11:15:06 │ │ Optional = typing.Optional │ │
2024-11-13 11:15:06 │ │ os = <module 'os' (frozen)> │ │
2024-11-13 11:15:06 │ │ requests = <module 'requests' from │ │
2024-11-13 11:15:06 │ │ '/usr/local/lib/python3.11/site-packages/requests/init.p… │ │
2024-11-13 11:15:06 │ │ shutil = <module 'shutil' from '/usr/lib64/python3.11/shutil.py'> │ │
2024-11-13 11:15:06 │ │ yaml = <module 'yaml' from │ │
2024-11-13 11:15:06 │ │ '/usr/local/lib64/python3.11/site-packages/yaml/init.py'> │ │
2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/apps/webui/internal/db.py │
2024-11-13 11:15:06 │ :6 in │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ 3 from contextlib import contextmanager │
2024-11-13 11:15:06 │ 4 from typing import Any, Optional │
2024-11-13 11:15:06 │ 5 │
2024-11-13 11:15:06 │ ❱ 6 from open_webui.apps.webui.internal.wrappers import register_connectio │
2024-11-13 11:15:06 │ 7 from open_webui.env import ( │
2024-11-13 11:15:06 │ 8 │ OPEN_WEBUI_DIR, │
2024-11-13 11:15:06 │ 9 │ DATABASE_URL, │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
2024-11-13 11:15:06 │ │ json = <module 'json' from '/usr/lib64/python3.11/json/init.py'> │ │
2024-11-13 11:15:06 │ │ logging = <module 'logging' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/logging/init.py'> │ │
2024-11-13 11:15:06 │ │ Optional = typing.Optional │ │
2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/apps/webui/internal/wrapp │
2024-11-13 11:15:06 │ ers.py:4 in │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ 1 import logging │
2024-11-13 11:15:06 │ 2 from contextvars import ContextVar │
2024-11-13 11:15:06 │ 3 │
2024-11-13 11:15:06 │ ❱ 4 from open_webui.env import SRC_LOG_LEVELS │
2024-11-13 11:15:06 │ 5 from peewee import * │
2024-11-13 11:15:06 │ 6 from peewee import InterfaceError as PeeWeeInterfaceError │
2024-11-13 11:15:06 │ 7 from peewee import PostgresqlDatabase │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
2024-11-13 11:15:06 │ │ logging = <module 'logging' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/logging/init.py'> │ │
2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/env.py:222 in │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ 219 │ │ │ if item.is_dir(): │
2024-11-13 11:15:06 │ 220 │ │ │ │ shutil.copytree(item, dest, dirs_exist_ok=True) │
2024-11-13 11:15:06 │ 221 │ │ │ else: │
2024-11-13 11:15:06 │ ❱ 222 │ │ │ │ shutil.copy2(item, dest) │
2024-11-13 11:15:06 │ 223 │ │ │
2024-11-13 11:15:06 │ 224 │ │ # Zip the data directory │
2024-11-13 11:15:06 │ 225 │ │ shutil.make_archive(DATA_DIR.parent / "open_webui_data", "zip" │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
2024-11-13 11:15:06 │ │ BACKEND_DIR = PosixPath('/usr/local/lib/python3.11/site-packages') │ │
2024-11-13 11:15:06 │ │ BASE_DIR = PosixPath('/usr/local/lib/python3.11') │ │
2024-11-13 11:15:06 │ │ CHANGELOG = { │ │
2024-11-13 11:15:06 │ │ │ '0.3.35': { │ │
2024-11-13 11:15:06 │ │ changelog_path = PosixPath('/usr/local/lib/python3.11/CHANGELOG.md') │ │
2024-11-13 11:15:06 │ │ current = None │ │
2024-11-13 11:15:06 │ │ DATA_DIR = PosixPath('/usr/local/lib/python3.11/site-packages/… │ │
2024-11-13 11:15:06 │ │ date = '2024-02-22' │ │
2024-11-13 11:15:06 │ │ dest = PosixPath('/usr/local/lib/python3.11/site-packages/… │ │
2024-11-13 11:15:06 │ │ DEVICE_TYPE = 'cpu' │ │
2024-11-13 11:15:06 │ │ DOCKER = False │ │
2024-11-13 11:15:06 │ │ ENV = 'dev' │ │
2024-11-13 11:15:06 │ │ FROM_INIT_PY = True │ │
2024-11-13 11:15:06 │ │ GLOBAL_LOG_LEVEL = 'INFO' │ │
2024-11-13 11:15:06 │ │ html_content = '
Changelog
\nAll notable changes to this │ │
2024-11-13 11:15:06 │ │ project will be documented in '+102001 │ │
2024-11-13 11:15:06 │ │ importlib = <module 'importlib' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/importlib/init.py'> │ │
2024-11-13 11:15:06 │ │ item = PosixPath('/usr/local/lib/python3.11/site-packages/… │ │
2024-11-13 11:15:06 │ │ json = <module 'json' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/json/init.py'> │ │
2024-11-13 11:15:06 │ │ log = <Logger open_webui.env (INFO)> │ │
2024-11-13 11:15:06 │ │ log_env_var = 'SOCKET_LOG_LEVEL' │ │
2024-11-13 11:15:06 │ │ log_levels = ['CRITICAL', 'ERROR', 'WARNING', 'INFO', 'DEBUG'] │ │
2024-11-13 11:15:06 │ │ log_sources = [ │ │
2024-11-13 11:15:06 │ │ │ 'AUDIO', │ │
2024-11-13 11:15:06 │ │ │ 'COMFYUI', │ │
2024-11-13 11:15:06 │ │ │ 'CONFIG', │ │
2024-11-13 11:15:06 │ │ │ 'DB', │ │
2024-11-13 11:15:06 │ │ │ 'IMAGES', │ │
2024-11-13 11:15:06 │ │ │ 'MAIN', │ │
2024-11-13 11:15:06 │ │ │ 'MODELS', │ │
2024-11-13 11:15:06 │ │ │ 'OLLAMA', │ │
2024-11-13 11:15:06 │ │ │ 'OPENAI', │ │
2024-11-13 11:15:06 │ │ │ 'RAG', │ │
2024-11-13 11:15:06 │ │ │ ... +2 │ │
2024-11-13 11:15:06 │ │ ] │ │
2024-11-13 11:15:06 │ │ logging = <module 'logging' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/logging/init.py'> │ │
2024-11-13 11:15:06 │ │ markdown = <module 'markdown' from │ │
2024-11-13 11:15:06 │ │ '/usr/local/lib/python3.11/site-packages/markdown/_… │ │
2024-11-13 11:15:06 │ │ NEW_DATA_DIR = PosixPath('/usr/local/lib/python3.11/site-packages/… │ │
2024-11-13 11:15:06 │ │ OPEN_WEBUI_DIR = PosixPath('/usr/local/lib/python3.11/site-packages/… │ │
2024-11-13 11:15:06 │ │ os = <module 'os' (frozen)> │ │
2024-11-13 11:15:06 │ │ PACKAGE_DATA = {'version': '0.3.35'} │ │
2024-11-13 11:15:06 │ │ pkgutil = <module 'pkgutil' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/pkgutil.py'> │ │
2024-11-13 11:15:06 │ │ SAFE_MODE = False │ │
2024-11-13 11:15:06 │ │ section_items = [ │ │
2024-11-13 11:15:06 │ │ │ { │ │
2024-11-13 11:15:06 │ │ │ │ 'title': '', │ │
2024-11-13 11:15:06 │ │ │ │ 'content': 'Instead of having the previous │ │
2024-11-13 11:15:06 │ │ 1.0.0-alpha.101, we switched to semantic │ │
2024-11-13 11:15:06 │ │ versioni'+42, │ │
2024-11-13 11:15:06 │ │ │ │ 'raw': '
2024-11-13 11:15:06 │ │ 1.0.0-alpha.101, we switched to semantic vers'+51 │ │
2024-11-13 11:15:06 │ │ │ } │ │
2024-11-13 11:15:06 │ │ ] │ │
2024-11-13 11:15:06 │ │ section_title = 'changed' │ │
2024-11-13 11:15:06 │ │ shutil = <module 'shutil' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/shutil.py'> │ │
2024-11-13 11:15:06 │ │ soup =
Changelog
│ │2024-11-13 11:15:06 │ │
All notable changes to this project will be │ │
│ │2024-11-13 11:15:06 │ │ documented in this file.
2024-11-13 11:15:06 │ │
The format is based on <a │ │
│ │2024-11-13 11:15:06 │ │ href="https://keepachangelog.com/en/1.1.0/">Keep a │ │
2024-11-13 11:15:06 │ │ Changelog, │ │
2024-11-13 11:15:06 │ │ and this project adheres to <a │ │
2024-11-13 11:15:06 │ │ href="https://semver.org/spec/v2.0.0.html">Semantic │ │
2024-11-13 11:15:06 │ │ Versioning.
2024-11-13 11:15:06 │ │ source = 'SOCKET' │ │
2024-11-13 11:15:06 │ │ SRC_LOG_LEVELS = { │ │
2024-11-13 11:15:06 │ │ │ 'AUDIO': 'INFO', │ │
2024-11-13 11:15:06 │ │ │ 'COMFYUI': 'INFO', │ │
2024-11-13 11:15:06 │ │ │ 'CONFIG': 'INFO', │ │
2024-11-13 11:15:06 │ │ │ 'DB': 'INFO', │ │
2024-11-13 11:15:06 │ │ │ 'IMAGES': 'INFO', │ │
2024-11-13 11:15:06 │ │ │ 'MAIN': 'INFO', │ │
2024-11-13 11:15:06 │ │ │ 'MODELS': 'INFO', │ │
2024-11-13 11:15:06 │ │ │ 'OLLAMA': 'INFO', │ │
2024-11-13 11:15:06 │ │ │ 'OPENAI': 'INFO', │ │
2024-11-13 11:15:06 │ │ │ 'RAG': 'INFO', │ │
2024-11-13 11:15:06 │ │ │ ... +2 │ │
2024-11-13 11:15:06 │ │ } │ │
2024-11-13 11:15:06 │ │ sys = <module 'sys' (built-in)> │ │
2024-11-13 11:15:06 │ │ USE_CUDA = 'false' │ │
2024-11-13 11:15:06 │ │ VERSION = '0.3.35' │ │
2024-11-13 11:15:06 │ │ version =
[0.1.101] - 2024-02-22
│ │2024-11-13 11:15:06 │ │ version_data = { │ │
2024-11-13 11:15:06 │ │ │ 'date': '2024-02-22', │ │
2024-11-13 11:15:06 │ │ │ 'fixed': [ │ │
2024-11-13 11:15:06 │ │ │ │ { │ │
2024-11-13 11:15:06 │ │ │ │ │ 'title': '', │ │
2024-11-13 11:15:06 │ │ │ │ │ 'content': 'LaTex output formatting │ │
2024-11-13 11:15:06 │ │ issue (#828)', │ │
2024-11-13 11:15:06 │ │ │ │ │ 'raw': '
2024-11-13 11:15:06 │ │ issue (#828)
2024-11-13 11:15:06 │ │ │ │ } │ │
2024-11-13 11:15:06 │ │ │ ], │ │
2024-11-13 11:15:06 │ │ │ 'changed': [ │ │
2024-11-13 11:15:06 │ │ │ │ { │ │
2024-11-13 11:15:06 │ │ │ │ │ 'title': '', │ │
2024-11-13 11:15:06 │ │ │ │ │ 'content': 'Instead of having the │ │
2024-11-13 11:15:06 │ │ previous 1.0.0-alpha.101, we switched to semantic │ │
2024-11-13 11:15:06 │ │ versioni'+42, │ │
2024-11-13 11:15:06 │ │ │ │ │ 'raw': '
2024-11-13 11:15:06 │ │ previous 1.0.0-alpha.101, we switched to semantic │ │
2024-11-13 11:15:06 │ │ vers'+51 │ │
2024-11-13 11:15:06 │ │ │ │ } │ │
2024-11-13 11:15:06 │ │ │ ] │ │
2024-11-13 11:15:06 │ │ } │ │
2024-11-13 11:15:06 │ │ version_number = '0.1.101' │ │
2024-11-13 11:15:06 │ │ WEBUI_BUILD_HASH = 'dev-build' │ │
2024-11-13 11:15:06 │ │ WEBUI_FAVICON_URL = 'https://openwebui.com/favicon.png' │ │
2024-11-13 11:15:06 │ │ WEBUI_NAME = 'Open WebUI' │ │
2024-11-13 11:15:06 │ │ WEBUI_URL = 'http://localhost:3000' │ │
2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ /usr/lib64/python3.11/shutil.py:448 in copy2 │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ 445 │ """ │
2024-11-13 11:15:06 │ 446 │ if os.path.isdir(dst): │
2024-11-13 11:15:06 │ 447 │ │ dst = os.path.join(dst, os.path.basename(src)) │
2024-11-13 11:15:06 │ ❱ 448 │ copyfile(src, dst, follow_symlinks=follow_symlinks) │
2024-11-13 11:15:06 │ 449 │ copystat(src, dst, follow_symlinks=follow_symlinks) │
2024-11-13 11:15:06 │ 450 │ return dst │
2024-11-13 11:15:06 │ 451 │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
2024-11-13 11:15:06 │ │ dst = PosixPath('/usr/local/lib/python3.11/site-packages/op… │ │
2024-11-13 11:15:06 │ │ follow_symlinks = True │ │
2024-11-13 11:15:06 │ │ src = PosixPath('/usr/local/lib/python3.11/site-packages/da… │ │
2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ /usr/lib64/python3.11/shutil.py:258 in copyfile │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ 255 │ else: │
2024-11-13 11:15:06 │ 256 │ │ with open(src, 'rb') as fsrc: │
2024-11-13 11:15:06 │ 257 │ │ │ try: │
2024-11-13 11:15:06 │ ❱ 258 │ │ │ │ with open(dst, 'wb') as fdst: │
2024-11-13 11:15:06 │ 259 │ │ │ │ │ # macOS │
2024-11-13 11:15:06 │ 260 │ │ │ │ │ if _HAS_FCOPYFILE: │
2024-11-13 11:15:06 │ 261 │ │ │ │ │ │ try: │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
2024-11-13 11:15:06 │ │ dst = PosixPath('/usr/local/lib/python3.11/site-packages/op… │ │
2024-11-13 11:15:06 │ │ file_size = 0 │ │
2024-11-13 11:15:06 │ │ fn = PosixPath('/usr/local/lib/python3.11/site-packages/op… │ │
2024-11-13 11:15:06 │ │ follow_symlinks = True │ │
2024-11-13 11:15:06 │ │ fsrc = <_io.BufferedReader │ │
2024-11-13 11:15:06 │ │ name='/usr/local/lib/python3.11/site-packages/data/re… │ │
2024-11-13 11:15:06 │ │ i = 1 │ │
2024-11-13 11:15:06 │ │ src = PosixPath('/usr/local/lib/python3.11/site-packages/da… │ │
2024-11-13 11:15:06 │ │ st = os.stat_result(st_mode=33188, st_ino=3308644, │ │
2024-11-13 11:15:06 │ │ st_dev=55, st_nlink=1, st_uid=0, st_gid=0, st_size=55, │ │
2024-11-13 11:15:06 │ │ st_atime=1731525176, st_mtime=1731525124, │ │
2024-11-13 11:15:06 │ │ st_ctime=1731525124) │ │
2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │
2024-11-13 11:15:06 ╰──────────────────────────────────────────────────────────────────────────────╯
2024-11-13 11:15:06 PermissionError: [Errno 13] Permission denied:
2024-11-13 11:15:06 '/usr/local/lib/python3.11/site-packages/open_webui/data/readme.txt'
If pip install using --user (as non-root user, then run as the same non-root user):
(HTTP code 400) unexpected - failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "open-webui": executable file not found in $PATH: unknown