NodeJS: Ошибка: не удается найти модуль 'ytdl-core'

В 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().


Также обратите внимание, что при попытке обновить список внутри функции внутри нет смысла возвращать список, если вы не хотите назначать другую переменную в тот же список объект. Либо верните новый список или ничего не вернете.

0
задан Hardik Shah 13 July 2018 в 15:40
поделиться

2 ответа

Как вы уже упоминали, что вы уже выполнили npm install ytdl-core, и все еще вы получили сообщение об ошибке.

  1. Убедитесь, что установлен ytdl-core.
  2. Журнал предлагает, чтобы bot.js требуют ytdl-core. Итак, убедитесь, что у вас есть

var ytdlCore = require ("ytdl-core");

. Это поможет вам. Или, пожалуйста, добавьте еще код, чтобы я мог отличить ошибку.

0
ответ дан Hardik Shah 17 August 2018 в 12:46
поделиться

Требуется, но не устанавливайте ytdl-core .

Пожалуйста, установите его с помощью команды:

npm install ytdl-core

или установите с помощью yarn :

yarn add ytdl-core
0
ответ дан Hongarc 17 August 2018 в 12:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: