В Python 2 input()
будет отображаться строка, и в этом случае она создаст кортеж, и поскольку кортежи будут неизменными, вы получите эту ошибку.
>>> eval('1, 2, 3')
(1, 2, 3)
более безопасно использовать raw_input
с list-comprehension
здесь:
inp = raw_input("Please input a series of numbers, divided by a comma:")
actual_list = [int(x) for x in inp.split(',')]
Или, если вас не беспокоит вход пользователя, просто преобразуйте кортеж в список, передав его в list()
.
Также обратите внимание, что при попытке обновить список внутри функции внутри нет смысла возвращать список, если вы не хотите назначать другую переменную в тот же список объект. Либо верните новый список или ничего не вернете.
Как вы уже упоминали, что вы уже выполнили npm install ytdl-core
, и все еще вы получили сообщение об ошибке.
ytdl-core
. bot.js
требуют ytdl-core
. Итак, убедитесь, что у вас есть var ytdlCore = require ("ytdl-core");
blockquote>. Это поможет вам. Или, пожалуйста, добавьте еще код, чтобы я мог отличить ошибку.
Требуется, но не устанавливайте ytdl-core .
Пожалуйста, установите его с помощью команды:
npm install ytdl-core
или установите с помощью yarn
:
yarn add ytdl-core