Объясните что не так(в Python), not enough values to unpack (expected 2, got 1)

from sys import argv

script, first, second, third = argv

print(“Этот сценарий называется:”, script)
print (“Моя первая переменная называется:”, first)
print(“Моя вторая переменная называется:”, second)
print(“Моя третья переменная называется:”, third)

В чем причина этой ошибки?

Traceback (most recent call last):
File “Python_3_1.py”, line 3, in
script, first, second, third = argv
ValueError: not enough values to unpack (expected 4, got 1)

Что-то ошибка не соответствует коду )

Ну и видимо недостаточно параметров передаете.
argv это параметры при запуске программы (+ самый первый — путь программы),
типа python myscript.py hello "vasya ivanov" 123

Вот, я исправил. Просто не от туда скопировал.)
Он почему-то не может выполнить действие с первым параметром, но я не вижу причины, по которой он не может с эти ничего сделать, либо же не замечаю.

Так а программу как запускаете, где параметры задаете?

Программа в Geany.
Работаю по книге, там был указан именно этот код, я его переписал, точно как там было.

Так тут не в коде дело.
Параметры для argv надо передать до запуска.

Либо добавить их при вызове питона в консоли как выше, либо если запускать кнопкой в Geany или других редакторах/IDE, то там обычно где-то в настройках запуска можно задать параметры.

Модуль sys в Python: argv, maxsize, path, version и exit ~ PythonRu
Разбор параметров командной строки в Python | jenyay.net