30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
"""
|
|
Пересохраняет .env в UTF-8 без BOM.
|
|
Запусти один раз: python fix_env.py
|
|
"""
|
|
import os
|
|
|
|
env_path = os.path.join(os.path.dirname(__file__), ".env")
|
|
|
|
# Читаем с автоопределением кодировки
|
|
for encoding in ("utf-8-sig", "cp1251", "cp1252", "latin-1"):
|
|
try:
|
|
with open(env_path, "r", encoding=encoding) as f:
|
|
content = f.read()
|
|
print(f"[fix_env] Прочитано в кодировке: {encoding}")
|
|
break
|
|
except (UnicodeDecodeError, FileNotFoundError) as e:
|
|
if isinstance(e, FileNotFoundError):
|
|
print(f"[fix_env] ❌ Файл .env не найден: {env_path}")
|
|
exit(1)
|
|
continue
|
|
else:
|
|
print("[fix_env] ❌ Не удалось определить кодировку .env")
|
|
exit(1)
|
|
|
|
# Пишем обратно в UTF-8 без BOM
|
|
with open(env_path, "w", encoding="utf-8", newline="\n") as f:
|
|
f.write(content)
|
|
|
|
print("[fix_env] ✅ .env пересохранён в UTF-8. Теперь запускай: langgraph dev")
|