Ошибка кодировки в 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

Как это исправить?


Ответы (0 шт):