Ошибка кодировки в pycharm non utf 8
from typing import TextIO
from bs4 import BeautifulSoup
import requests
import json
import csv
url = "https://calorizator.ru/product"
headers = {
"Accept": "*/*",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"
}
req = requests.get(url,headers=headers)
src = req.text
with open("index.html",encoding='utf-8') as file:
src = file.read()
soup = BeautifulSoup(src,"lxml")
ssilki1 = soup.find_all(class_ = "mzr-tc-group-item-href")
ssilki_categorii = []
ebani_slovar = {}
for i in ssilki1:
ssilka2 = "https://health-diet.ru"+i.get("href")
nasvaniecat = i.text
ebani_slovar[nasvaniecat] = ssilka2
#with open("all_cat_ssilki.json","w") as file:
#json.dump(ebani_slovar,file,indent=4,ensure_ascii=False)
all_cat = {}
#with open("all_cat_ssilki.json",encoding='utf-8'):
#all_cat = json.load(file)
#print(ebani_slovar)
count = 0
for nasvaniecat,ssilka2 in ebani_slovar.items():
if count == 0:
req = requests.get(url=ssilka2, headers=headers)
src = req.text
soup = BeautifulSoup(src,"lxml")
with open(f"data/{count}_{nasvaniecat}.html","w",encoding='utf-8') as file:
file.write(src)
count+= 1
product = "Продукт"
table_head = soup.find()
with open(f"data/{count}_{nasvaniecat}.csv", "w", encoding='utf-8') as file:
writer = csv.writer(file)
writer.writerow(
(
product
)
)
Вот мой код. Ошибка возникает вот здесь, в этом отрезке кода:
product = "Продукт"
with open(f"data/{count}_{nasvaniecat}.csv", "w", encoding='utf-8') as file:
writer = csv.writer(file)
writer.writerow(
(
product
)
)
Вылезает такая ошибка кодировки:
SyntaxError: Non-UTF-8 code starting with '\xcf' in file D:\pythonProject1\main.py on line 55, but no encoding declared; see https://python.org/dev/peps/pep-0263/ for details
Как это исправить?