Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 20.12.2020
Сообщений: 123

Ошибка TypeError: 'dilimiter' is an invalid keyword argument for this function

21.01.2022, 15:44. Показов 1803. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Никак не могу разобраться в чем проблема ?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import requests
from bs4 import BeautifulSoup
import csv
 
URL = 'https://www.ebirds.ru/russia/index.htm'
CSV = 'cards.csv'
HOST = 'https://www.ebirds.ru/'
HEADERS = {
    'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9' ,
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 YaBrowser/22.1.0.2517 Yowser/2.5 Safari/537.36'
}
 
def get_html(url):
    r = requests.get(url, headers= HEADERS)
    return r
 
def get_content(html):
    soup = BeautifulSoup(html, 'html.parser')
    items = soup.find_all('article', class_='author-card')
    cards=[]
    for item in items:
        cards.append(
            {
                'title': item.find('h5', class_='media-heading').get_text(),
                'latin_name': item.find('em').get_text(),
                'link_bird': item.find('a').get('href'),
 
            }
        )
    return cards
 
def save_doc(items,path):
    with open(path, 'w', newline='') as file:
        writer = csv.writer(file, dilimiter=';')
        writer.writerow(['Название птицы'], ['Латинское название'], ['Ссылка'])
        for item in items:
            writer.writerow([item['title'], item['latin_name'], item['link_bird']])
 
 
def parser():
    html= get_html(URL)
    if html.status_code == 200:
        cards=[]
        cards.append(get_content(html.text))
        print('Парсинг страницы закончен')
        print(cards)
        save_doc(cards,CSV)
    else:
        print('Ошибка подключения к сайту')
 
parser()



Текст ошибки :
Traceback (most recent call last):
File "D:\ММПЗ\Parser birds\Parser.py", line 51, in <module>
parser()
File "D:\ММПЗ\Parser birds\Parser.py", line 47, in parser
save_doc(cards,CSV)
File "D:\ММПЗ\Parser birds\Parser.py", line 34, in save_doc
writer = csv.writer(file, dilimiter=';')
TypeError: 'dilimiter' is an invalid keyword argument for this function
Парсинг страницы закончен

Process finished with exit code 1
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.01.2022, 15:44
Ответы с готовыми решениями:

Ошибка - Function Keyword is invalid here. This might cause later messages about end
Матлаб ругается на первую строчку - &quot;Function Keyword is invalid here. This might cause later messages about end.&quot; function =...

TypeError: __init__() got an unexpected keyword argument 'token'
Всем доброго времени суток! Такая проблемка не могу запустить код, обновлял все библиотеки, и все равно ошибка! TypeError:...

TypeError: __init__() got an unexpected keyword argument 'user_unicode'
Здравствуйте! У меня вылезает ошибка: Traceback (most recent call last): File &quot;D:/колледж учёбы 3 курс/Моделирование и анализ...

6
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,693
Записей в блоге: 29
21.01.2022, 16:50
Цитата Сообщение от nikisha12 Посмотреть сообщение
TypeError: 'dilimiter' is an invalid keyword argument for this function
вот все и написано.
Подсказка -в английском нет слова dilimiter

на будущее -читай текст ошибок, там все есть
1
1 / 1 / 0
Регистрация: 20.12.2020
Сообщений: 123
21.01.2022, 18:47  [ТС]
Это исправил , но всеровну вылазят эти ошибки:

Парсинг страницы закончен
Traceback (most recent call last):
File "D:\ММПЗ\Parser birds\Parser.py", line 54, in <module>
parser()
File "D:\ММПЗ\Parser birds\Parser.py", line 49, in parser
save_doc(cards, CSV)
File "D:\ММПЗ\Parser birds\Parser.py", line 40, in save_doc
writer.writerow([item['title'], item['latin_name'], item['link_bird']])
TypeError: list indices must be integers or slices, not str

Process finished with exit code 1
0
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
21.01.2022, 20:51
Цитата Сообщение от nikisha12 Посмотреть сообщение
но всеровну вылазят эти ошибки
а если попробовать перевести ошибку? или вы не в курсе что индексы списка это целые числа а не строки или дробные.
Цитата Сообщение от Welemir1 Посмотреть сообщение
на будущее -читай текст ошибок, там все есть
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,693
Записей в блоге: 29
21.01.2022, 21:02
Цитата Сообщение от nikisha12 Посмотреть сообщение
но всеровну вылазят эти ошибки:
читай их! прямо в ошибке ответ!
0
1 / 1 / 0
Регистрация: 20.12.2020
Сообщений: 123
22.01.2022, 18:54  [ТС]
Не получается исправить никак. Не знаю что делать.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,693
Записей в блоге: 29
22.01.2022, 19:21
nikisha12, почитать наверное что такое списки, как их использовать. Там индексы только цифрами могут быть, не словами
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.01.2022, 19:21
Помогаю со студенческими работами здесь

TypeError: where() got an unexpected keyword argument 'gender'. Вместо for надо использовать numpy
data = , , , , , , , , , , , , ] def salary_info(data, gender=None): print('This statisctics are for both genders:') ...

При обработке кнопки выдает ошибку TypeError: TeleBot.send_photo() got an unexpected keyword argument 'photo'
Когда запускаю с pycharm все работает а когда запускаю на прямую выдает ошибку: Exception in Tkinter callback Traceback (most recent...

Ошибка invalid use of keyword
Доброго времени суток! Работаю над БД в Делфи. Использую компоненты Query и в качестве СУБД у меня стандартный DataBase Desktop/ так вот...

Ошибка: Invalid use of keyword
Invalid use of keyword. token FROM line number:1; В чем ошибка подскажите пожалуйста, Начинающий в БД

Ошибка: Invalid use of keyword
Invalid use of keyword. token 2.db where line number:2; В чем ошибка подскажите пожалуйста. Запрос верный. Пробовал по разному...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru