flichote
(.venv) D:\fastapi\FastAPI-Template>python -m uvicorn src:app --reload --host 0.0.0.0 --port 8000 INFO: Will watch for changes in these directories: ['D:\\fastapi\\FastAPI-Template'] INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) INFO: Started reloader process [34964] using WatchFiles {"environment": "development","event": "logger_startup","function": "setup_logger","level": "INFO","line": 221,"logger": "log.log","message": "日志系统已启动","module": "log","process": 27364,"service": "FIRST_Project","thread": 4600,"timestamp": "2025-10-24T10:00:01.359535+08:00"} D:\fastapi\FastAPI-Template\.venv\Lib\site-packages\passlib\pwd.py:16: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources {"environment": "development","function": "callHandlers","level": "DEBUG","line": 1762,"logger": "logging","message": "loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>","module": "__init__","process": 27364,"service": "FIRST_Project","taskName": "Task-1","thread": 4600,"timestamp": "2025-10-24T10:00:02.976597+08:00"} {"environment": "development","function": "callHandlers","level": "DEBUG","line": 1762,"logger": "logging","message": "loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>","module": "__init__","process": 27364,"service": "FIRST_Project","taskName": "Task-1","thread": 4600,"timestamp": "2025-10-24T10:00:02.976597+08:00"} {"environment": "development","function": "callHandlers","level": "DEBUG","line": 1762,"logger": "logging","message": "loaded lazy attr 'BytesIO': <class '_io.BytesIO'>","module": "__init__","process": 27364,"service": "FIRST_Project","taskName": "Task-1","thread": 4600,"timestamp": "2025-10-24T10:00:02.976597+08:00"} {"environment": "development","function": "callHandlers","level": "DEBUG","line": 1762,"logger": "logging","message": "registered 'argon2' handler: <class 'passlib.handlers.argon2.argon2'>","module": "__init__","process": 27364,"service": "FIRST_Project","taskName": "Task-1","thread": 4600,"timestamp": "2025-10-24T10:00:03.018944+08:00"} Process SpawnProcess-1: Traceback (most recent call last): File "C:\Users\admin\AppData\Local\Programs\Python\Python312\Lib\multiprocessing\process.py", line 314, in _bootstrap self.run() File "C:\Users\admin\AppData\Local\Programs\Python\Python312\Lib\multiprocessing\process.py", line 108, in run self._target(*self._args, **self._kwargs) File "D:\fastapi\FastAPI-Template\.venv\Lib\site-packages\uvicorn\_subprocess.py", line 80, in subprocess_started target(sockets=sockets) File "D:\fastapi\FastAPI-Template\.venv\Lib\site-packages\uvicorn\server.py", line 67, in run return asyncio_run(self.serve(sockets=sockets), loop_factory=self.config.get_loop_factory()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\admin\AppData\Local\Programs\Python\Python312\Lib\asyncio\runners.py", line 195, in run return runner.run(main) ^^^^^^^^^^^^^^^^ File "C:\Users\admin\AppData\Local\Programs\Python\Python312\Lib\asyncio\runners.py", line 118, in run return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\admin\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 691, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "D:\fastapi\FastAPI-Template\.venv\Lib\site-packages\uvicorn\server.py", line 71, in serve await self._serve(sockets) File "D:\fastapi\FastAPI-Template\.venv\Lib\site-packages\uvicorn\server.py", line 78, in _serve config.load() File "D:\fastapi\FastAPI-Template\.venv\Lib\site-packages\uvicorn\config.py", line 439, in load self.loaded_app = import_from_string(self.app) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\fastapi\FastAPI-Template\.venv\Lib\site-packages\uvicorn\importer.py", line 19, in import_from_string module = importlib.import_module(module_str) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\admin\AppData\Local\Programs\Python\Python312\Lib\importlib\__init__.py", line 90, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 935, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 999, in exec_module File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "D:\fastapi\FastAPI-Template\src\__init__.py", line 19, in <module> from core.init_app import ( File "D:\fastapi\FastAPI-Template\src\core\init_app.py", line 11, in <module> from api import api_router File "D:\fastapi\FastAPI-Template\src\api\__init__.py", line 3, in <module> from .v1 import v1_router File "D:\fastapi\FastAPI-Template\src\api\v1\__init__.py", line 6, in <module> from .base import base_router File "D:\fastapi\FastAPI-Template\src\api\v1\base\__init__.py", line 3, in <module> from .base import router File "D:\fastapi\FastAPI-Template\src\api\v1\base\base.py", line 25, in <module> limiter = Limiter(key_func=get_remote_address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\fastapi\FastAPI-Template\.venv\Lib\site-packages\slowapi\extension.py", line 159, in __init__ self.app_config = Config( ^^^^^^^ File "D:\fastapi\FastAPI-Template\.venv\Lib\site-packages\starlette\config.py", line 63, in __init__ self.file_values = self._read_file(env_file) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\fastapi\FastAPI-Template\.venv\Lib\site-packages\starlette\config.py", line 113, in _read_file for line in input_file.readlines(): ^^^^^^^^^^^^^^^^^^^^^^ UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 170: illegal multibyte sequence ################################ 最后用把文件指定到utf-8后,服务正常启动。