PromtEngineer / PromtEngineer/localGPT

Windows Powershell doesn't like Emoji getting logged out of the box. V2 branch

Open
#850 9 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
22.2k
Forks
2.5k
PR merge metrics
No merged PRs in 30d

Description

Running on Windows 11

conda activate local
python run_system.py

I get an error below.

Gemini says it's because:

This error occurs because your Python script is trying to print emoji characters (πŸ”„ and βœ…) to a Windows terminal that doesn't know how to display them.

Solution 1: Remove the Emojis from the Code (Easiest)
Solution 2: Force Python to Use UTF-8 (Environment Fix)
Solution 3: Explicitly Set Encoding in the Logger (Code Fix)

I did the environment fix
$env:PYTHONUTF8=1
Which works.

python run_system.py
11:52:56 [SYSTEM] INFO: πŸš€ Starting RAG System Components...
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init_.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\U0001f680' in position 31: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 529, in main
if manager.start_all(skip_frontend=args.no_frontend):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 348, in start_all
self.logger.info("πŸš€ Starting RAG System Components...")
Message: 'πŸš€ Starting RAG System Components...'
Arguments: ()
11:52:56 [SYSTEM] INFO: πŸ” Checking prerequisites...
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init_.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\U0001f50d' in position 31: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 529, in main
if manager.start_all(skip_frontend=args.no_frontend):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 350, in start_all
if not self.check_prerequisites():
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 189, in check_prerequisites
self.logger.info("πŸ” Checking prerequisites...")
Message: 'πŸ” Checking prerequisites...'
Arguments: ()
11:52:57 [SYSTEM] WARNING: ⚠️ npm not found - frontend will be disabled
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init_.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode characters in position 34-35: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 529, in main
if manager.start_all(skip_frontend=args.no_frontend):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 350, in start_all
if not self.check_prerequisites():
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 203, in check_prerequisites
self.logger.warning("⚠️ npm not found - frontend will be disabled")
Message: '⚠️ npm not found - frontend will be disabled'
Arguments: ()
11:52:57 [SYSTEM] INFO: βœ… All prerequisites satisfied
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init_.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\u2705' in position 31: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 529, in main
if manager.start_all(skip_frontend=args.no_frontend):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 350, in start_all
if not self.check_prerequisites():
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 210, in check_prerequisites
self.logger.info("βœ… All prerequisites satisfied")
Message: 'βœ… All prerequisites satisfied'
Arguments: ()
11:52:57 [SYSTEM] INFO: βœ… Ollama already running
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init_.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\u2705' in position 31: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 529, in main
if manager.start_all(skip_frontend=args.no_frontend):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 369, in start_all
if not self._start_ollama():
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 395, in start_ollama
self.logger.info("βœ… Ollama already running")
Message: 'βœ… Ollama already running'
Arguments: ()
11:52:57 [SYSTEM] INFO: πŸ“₯ Checking required models...
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init
.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\U0001f4e5' in position 31: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 529, in main
if manager.start_all(skip_frontend=args.no_frontend):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 369, in start_all
if not self._start_ollama():
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 396, in start_ollama
self.ensure_models()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 224, in ensure_models
self.logger.info("πŸ“₯ Checking required models...")
Message: 'πŸ“₯ Checking required models...'
Arguments: ()
11:52:57 [SYSTEM] INFO: βœ… qwen3:8b already available
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init
.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\u2705' in position 31: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 529, in main
if manager.start_all(skip_frontend=args.no_frontend):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 369, in start_all
if not self.start_ollama():
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 396, in start_ollama
self.ensure_models()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 241, in ensure_models
self.logger.info(f"βœ… {model} already available")
Message: 'βœ… qwen3:8b already available'
Arguments: ()
11:52:57 [SYSTEM] INFO: βœ… qwen3:0.6b already available
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init
.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\u2705' in position 31: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 529, in main
if manager.start_all(skip_frontend=args.no_frontend):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 369, in start_all
if not self.start_ollama():
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 396, in start_ollama
self.ensure_models()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 241, in ensure_models
self.logger.info(f"βœ… {model} already available")
Message: 'βœ… qwen3:0.6b already available'
Arguments: ()
11:52:57 [SYSTEM] INFO: πŸ”„ Starting rag-api on port 8001...
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init
.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\U0001f504' in position 31: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 529, in main
if manager.start_all(skip_frontend=args.no_frontend):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 377, in start_all
if not self.start_service(service_name, config):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 259, in start_service
self.logger.info(f"πŸ”„ Starting {service_name} on port {config.port}...")
Message: 'πŸ”„ Starting rag-api on port 8001...'
Arguments: ()
11:52:57 [RAG-API] INFO: Traceback (most recent call last):
11:52:57 [RAG-API] INFO: File "", line 198, in run_module_as_main
11:52:57 [RAG-API] INFO: File "", line 88, in run_code
11:52:57 [RAG-API] INFO: File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\rag_system\api_server.py", line 15, in
11:52:57 [RAG-API] INFO: from backend.database import ChatDatabase, generate_session_title
11:52:57 [RAG-API] INFO: File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\backend\database.py", line 659, in
11:52:57 [RAG-API] INFO: db = ChatDatabase()
11:52:57 [RAG-API] INFO: ^^^^^^^^^^^^^^
11:52:57 [RAG-API] INFO: File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\backend\database.py", line 10, in init
11:52:57 [RAG-API] INFO: self.init_database()
11:52:57 [RAG-API] INFO: File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\backend\database.py", line 98, in init_database
11:52:57 [RAG-API] INFO: print("\u2705 Database initialized successfully")
11:52:57 [RAG-API] INFO: File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
11:52:57 [RAG-API] INFO: return codecs.charmap_encode(input,self.errors,encoding_table)[0]
11:52:57 [RAG-API] INFO: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11:52:57 [RAG-API] INFO: UnicodeEncodeError: 'charmap' codec can't encode character '\u2705' in position 0: character maps to
11:53:00 [SYSTEM] ERROR: ❌ rag-api failed to start
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init
.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\u274c' in position 32: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 529, in main
if manager.start_all(skip_frontend=args.no_frontend):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 377, in start_all
if not self.start_service(service_name, config):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 298, in start_service
self.logger.error(f"❌ {service_name} failed to start")
Message: '❌ rag-api failed to start'
Arguments: ()
11:53:00 [SYSTEM] INFO: πŸ”„ Starting backend on port 8000...
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init
.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\U0001f504' in position 31: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 529, in main
if manager.start_all(skip_frontend=args.no_frontend):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 377, in start_all
if not self.start_service(service_name, config):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 259, in start_service
self.logger.info(f"πŸ”„ Starting {service_name} on port {config.port}...")
Message: 'πŸ”„ Starting backend on port 8000...'
Arguments: ()
11:53:00 [BACKEND] INFO: C:\Users\mike\Nextcloud\Personal Projects\localGPT\backend\server.py:4: DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13
11:53:00 [BACKEND] INFO: import cgi
11:53:02 [SYSTEM] INFO: βœ… backend started successfully (PID: 28392)
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init
.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\u2705' in position 31: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 529, in main
if manager.start_all(skip_frontend=args.no_frontend):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 377, in start_all
if not self.start_service(service_name, config):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 295, in start_service
self.logger.info(f"βœ… {service_name} started successfully (PID: {process.pid})")
Message: 'βœ… backend started successfully (PID: 28392)'
Arguments: ()
11:53:02 [SYSTEM] INFO: πŸ”„ Starting frontend on port 3000...
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init
.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\U0001f504' in position 31: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 529, in main
if manager.start_all(skip_frontend=args.no_frontend):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 377, in start_all
if not self.start_service(service_name, config):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 259, in start_service
self.logger.info(f"πŸ”„ Starting {service_name} on port {config.port}...")
Message: 'πŸ”„ Starting frontend on port 3000...'
Arguments: ()
11:53:02 [SYSTEM] ERROR: ❌ Failed to start frontend: [WinError 2] The system cannot find the file specified
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 268, in start_service
process = subprocess.Popen(
^^^^^^^^^^^^^^^^^
File "C:\Users\mike\miniconda3\Lib\subprocess.py", line 1028, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\Users\mike\miniconda3\Lib\subprocess.py", line 1540, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init_.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\u274c' in position 32: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 529, in main
if manager.start_all(skip_frontend=args.no_frontend):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 377, in start_all
if not self.start_service(service_name, config):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 302, in start_service
self.logger.error(f"❌ Failed to start {service_name}: {e}")
Message: '❌ Failed to start frontend: [WinError 2] The system cannot find the file specified'
Arguments: ()
11:53:02 [SYSTEM] WARNING: ⚠️ Skipping optional service: frontend
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init_.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode characters in position 34-35: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 529, in main
if manager.start_all(skip_frontend=args.no_frontend):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 381, in start_all
self.logger.warning(f"⚠️ Skipping optional service: {service_name}")
Message: '⚠️ Skipping optional service: frontend'
Arguments: ()
11:53:02 [SYSTEM] ERROR: ❌ Failed to start required services: rag-api
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init_.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\u274c' in position 32: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 529, in main
if manager.start_all(skip_frontend=args.no_frontend):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 384, in start_all
self.logger.error(f"❌ Failed to start required services: {', '.join(failed_services)}")
Message: '❌ Failed to start required services: rag-api'
Arguments: ()
11:53:02 [SYSTEM] ERROR: ❌ System startup failed
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init_.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\u274c' in position 32: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 532, in main
manager.logger.error("❌ System startup failed")
Message: '❌ System startup failed'
Arguments: ()
11:53:02 [SYSTEM] INFO: πŸ›‘ Shutting down RAG system...
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 533, in main
sys.exit(1)
SystemExit: 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init_.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\U0001f6d1' in position 31: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 538, in main
manager.shutdown()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 433, in shutdown
self.logger.info("πŸ›‘ Shutting down RAG system...")
Message: 'πŸ›‘ Shutting down RAG system...'
Arguments: ()
11:53:02 [SYSTEM] INFO: πŸ”„ Stopping backend...
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 533, in main
sys.exit(1)
SystemExit: 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init_.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\U0001f504' in position 31: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 538, in main
manager.shutdown()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 438, in shutdown
self._stop_service(service_name)
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 448, in _stop_service
self.logger.info(f"πŸ”„ Stopping {service_name}...")
Message: 'πŸ”„ Stopping backend...'
Arguments: ()
11:53:02 [SYSTEM] INFO: βœ… backend stopped
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 533, in main
sys.exit(1)
SystemExit: 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init_.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\u2705' in position 31: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 538, in main
manager.shutdown()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 438, in shutdown
self._stop_service(service_name)
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 462, in _stop_service
self.logger.info(f"βœ… {service_name} stopped")
Message: 'βœ… backend stopped'
Arguments: ()
11:53:02 [SYSTEM] INFO: πŸ”„ Stopping rag-api...
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 533, in main
sys.exit(1)
SystemExit: 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init_.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\U0001f504' in position 31: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 538, in main
manager.shutdown()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 438, in shutdown
self._stop_service(service_name)
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 448, in _stop_service
self.logger.info(f"πŸ”„ Stopping {service_name}...")
Message: 'πŸ”„ Stopping rag-api...'
Arguments: ()
11:53:02 [SYSTEM] INFO: βœ… rag-api stopped
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 533, in main
sys.exit(1)
SystemExit: 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init_.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\u2705' in position 31: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 538, in main
manager.shutdown()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 438, in shutdown
self._stop_service(service_name)
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 462, in _stop_service
self.logger.info(f"βœ… {service_name} stopped")
Message: 'βœ… rag-api stopped'
Arguments: ()
11:53:02 [SYSTEM] INFO: βœ… All services stopped
--- Logging error ---
Traceback (most recent call last):
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 533, in main
sys.exit(1)
SystemExit: 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\mike\miniconda3\Lib\logging_init_.py", line 1163, in emit
stream.write(msg + self.terminator)
File "C:\Users\mike\miniconda3\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\u2705' in position 31: character maps to
Call stack:
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 541, in
main()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 538, in main
manager.shutdown()
File "C:\Users\mike\Nextcloud\Personal Projects\localGPT\run_system.py", line 440, in shutdown
self.logger.info("βœ… All services stopped")
Message: 'βœ… All services stopped'
Arguments: ()

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up β€” it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with run_system.py and the logging calls shown in start_all, check_prerequisites, ensure_models, and start_service. Reproduce the command in Windows PowerShell without PYTHONUTF8 enabled, then verify that startup completes without the reported UnicodeEncodeError and logging errors.

Written by the indexing model from the issue text.

Assessment

Tech stack
powershell, python
Domain
cli
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.