Skip to content

[BUG] windows下启动项目遇到编码问题出错 #1

Description

@sjj121

Describe the bug / 描述问题
A clear and concise description of what the bug is.
清晰简洁地描述这个问题是什么。

配置好项目之后启动的时候出现了UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 288: illegal multibyte sequenc的问题

(test-slug) PS D:\PycharmProjects\test-slug> uv run uvicorn src:app --reload
INFO: Will watch for changes in these directories: ['D:\PycharmProjects\test-slug']
INFO: Uvicorn running on http://127.0.0.1:8000/ (Press CTRL+C to quit)
INFO: Started reloader process [22536] using WatchFiles
D:\PycharmProjects\test-slug.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
2025-08-26 14:41:07.568 | INFO | log.log:setup_logger:86 | 日志系统已启动
Process SpawnProcess-1:
Traceback (most recent call last):
File "C:\Users\shanjj\AppData\Roaming\uv\python\cpython-3.12.11-windows-x86_64-none\Lib\multiprocessing\process.py", line 314, in _bootstrap
self.run()
File "C:\Users\shanjj\AppData\Roaming\uv\python\cpython-3.12.11-windows-x86_64-none\Lib\multiprocessing\process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "D:\PycharmProjects\test-slug.venv\Lib\site-packages\uvicorn_subprocess.py", line 80, in subprocess_started
target(sockets=sockets)
File "D:\PycharmProjects\test-slug.venv\Lib\site-packages\uvicorn\server.py", line 67, in run
return asyncio.run(self.serve(sockets=sockets))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\shanjj\AppData\Roaming\uv\python\cpython-3.12.11-windows-x86_64-none\Lib\asyncio\runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "C:\Users\shanjj\AppData\Roaming\uv\python\cpython-3.12.11-windows-x86_64-none\Lib\asyncio\runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\shanjj\AppData\Roaming\uv\python\cpython-3.12.11-windows-x86_64-none\Lib\asyncio\base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "D:\PycharmProjects\test-slug.venv\Lib\site-packages\uvicorn\server.py", line 71, in serve
await self._serve(sockets)
File "D:\PycharmProjects\test-slug.venv\Lib\site-packages\uvicorn\server.py", line 78, in serve
config.load()
File "D:\PycharmProjects\test-slug.venv\Lib\site-packages\uvicorn\config.py", line 436, in load
self.loaded_app = import_from_string(self.app)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\PycharmProjects\test-slug.venv\Lib\site-packages\uvicorn\importer.py", line 19, in import_from_string
module = importlib.import_module(module_str)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\shanjj\AppData\Roaming\uv\python\cpython-3.12.11-windows-x86_64-none\Lib\importlib_init.py", line 90, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 1387, in _gcd_import
File "", line 1360, in find_and_load
File "", line 1331, in find_and_load_unlocked
File "", line 935, in load_unlocked
File "", line 999, in exec_module
File "", line 488, in call_with_frames_removed
File "D:\PycharmProjects\test-slug\src_init.py", line 10, in
from core.init_app import (
File "D:\PycharmProjects\test-slug\src\core\init_app.py", line 11, in
from api import api_router
File "D:\PycharmProjects\test-slug\src\api_init.py", line 3, in
from .v1 import v1_router
File "D:\PycharmProjects\test-slug\src\api\v1_init.py", line 6, in
from .base import base_router
File "D:\PycharmProjects\test-slug\src\api\v1\base_init.py", line 3, in
from .base import router
File "D:\PycharmProjects\test-slug\src\api\v1\base\base.py", line 23, in
limiter = Limiter(key_func=get_remote_address)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\PycharmProjects\test-slug.venv\Lib\site-packages\slowapi\extension.py", line 159, in init
self.app_config = Config(
^^^^^^^
File "D:\PycharmProjects\test-slug.venv\Lib\site-packages\starlette\config.py", line 63, in init
self.file_values = self._read_file(env_file)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\PycharmProjects\test-slug.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 288: illegal multibyte sequence

To Reproduce / 重现步骤
Steps to reproduce the behavior / 重现该行为的步骤:
1.修改.env文件

2.启动项目
uv run uvicorn src:app --reload

Screenshots / 截图
If applicable, add screenshots to help explain your problem.
如果适用,请添加截图来帮助解释您的问题。

Image

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions