Ваша система не имеет понятия, что такое исполняемый файл zip. Либо путь до него не указан в переменной окружения PATH.
Отсюда выход: установить zip, и, если установлен, то либо добавить путь до него в переменную окружения PATH, либо в вашем скрипте указывать полный путь до исполняемого файла zip.
Ответ написан более года назад
пытался установить zip через pip install zip но шла загрузка потом в конце появилсь эта ошибка
ERROR: Command errored out with exit status 1:
command: ‘c:usersmuteshovappdatalocalprogramspythonpython39python.exe’ -c ‘import io, os, sys, setuptools, tokenize; sys.argv[0] = ‘»‘»‘C:\Users\MUTESHOV\AppData\Local\Temp\pip-install-wsjfu5nt\zip_9388fe936e284be58b1e71587e3b5653\setup.py'»‘»‘; __file__='»‘»‘C:\Users\MUTESHOV\AppData\Local\Temp\pip-install-wsjfu5nt\zip_9388fe936e284be58b1e71587e3b5653\setup.py'»‘»‘;f = getattr(tokenize, ‘»‘»‘open'»‘»‘, open)(__file__) if os.path.exists(__file__) else io.StringIO(‘»‘»‘from setuptools import setup; setup()'»‘»‘);code = f.read().replace(‘»‘»‘rn'»‘»‘, ‘»‘»‘n'»‘»‘);f.close();exec(compile(code, __file__, ‘»‘»‘exec'»‘»‘))’ egg_info —egg-base ‘C:UsersMUTESHOVAppDataLocalTemppip-pip-egg-info-qfouw9k0’
48) Модуль ZipFile
cwd: C:UsersMUTESHOVAppDataLocalTemppip-install-wsjfu5ntzip_9388fe936e284be58b1e71587e3b5653
Complete output (5 lines):
Traceback (most recent call last):
File «», line 1, in
File «C:UsersMUTESHOVAppDataLocalTemppip-install-wsjfu5ntzip_9388fe936e284be58b1e71587e3b5653setup.py», line 4, in
from pip.req import parse_requirements
ModuleNotFoundError: No module named ‘pip.req’
—————————————-
WARNING: Discarding https://files.pythonhosted.org/packages/b1/e7/212b. (from https://pypi.org/simple/zip/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
ERROR: Could not find a version that satisfies the requirement wsgiref>=0.1.2 (from zip) (from versions: 0.1, 0.1.1, 0.1.2)
ERROR: No matching distribution found for wsgiref>=0.1.2
WARNING: You are using pip version 21.1.2; however, version 21.3.1 is available.
You should consider upgrading via the ‘c:usersmuteshovappdatalocalprogramspythonpython39python.exe -m pip install —upgrade pip’ command.
ДИНИСЛАМ Мутешов, вы путаете модули Python и программу в системе. Ваш скрипт пытается вызвать zip как программу, установленную непосредственно в системе. Модули тут ни при чём.
Источник: qna.habr.com
zip error: Nothing to do!
Не получается переписать прогу с учебника «A Byte of Python» без ошибки.
import os import time source = [‘C:\UsersEvgeniyДокументы’] target_dir = ‘D:\Евгений’ # Подставьте тот путь, который вы будете использовать. target = target_dir + os.sep + time.strftime(‘%Y%m%d%H%M%S’) + ‘.zip’ zip_command = ‘zip -qr ‘.format(target, ‘ ‘.join(source)) print(zip_command) if os.system(zip_command) == 0: print(‘Резервная копия успешно создана в’, target) else: print(‘Создание резервной копии НЕ УДАЛОСЬ’)
zip -qr D:Евгений20190921112503.zip C:UsersЕвгенийДокументы zip error: Nothing to do! (try: zip -qr D:�������20190921112503.zip . -i C:Users����������������) Создание резервной копии НЕ УДАЛОСЬ
Zip команду скачал и добавил в PATH. Может не правильно скачал или не так добавил в PATH. В командной строке пишет:
Архиватор 7zip в командной строке Windows
C:UsersЕвгений>zip /? zip error: Nothing to do! (/?.zip) C:UsersЕвгений>.zip /? «.zip» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. C:UsersЕвгений>zip_command /? «zip_command» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
C:UsersЕвгений>zip_command «zip_command» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Система у меня Windows 10 pro. Python 3.7.4. Помогите разобраться, плиз.
Никак не получается. Что я не так делаю?
Ответы (4 шт):
Всем спасибо. С этим вопросом разобрался. Код такой:
import os import time source = [‘C:\Users’] target_dir = «D:\Программы» # Подставьте тот путь, который вы будете использовать. target = target_dir + os.sep + time.strftime(‘%Y%m%d%H%M%S’) + ‘.zip’ zip_command = ‘zip -qr ‘.format(target, ‘ ‘.join(source)) print(zip_command) if os.system(zip_command) == 0: print(‘Резервная копия успешно создана в’, target) else: print(‘Создание резервной копии НЕ УДАЛОСЬ’)
zip -qr D:Программы20190921120404.zip C:Users Резервная копия успешно создана в D:Программы20190921120404.zip
Но почему то в командной строке команда zip всё равно выдаёт ошибку, только не знаю почему, может подскажите?
C:UsersЕвгений>.zip /? «.zip» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. C:UsersЕвгений>zip /? zip error: Nothing to do! (/?.zip)
А в самой программе можно просто писать один диск, например: D:. И тогда резервная копия создаётся. В общем я такое решение нашёл, если не правильно — подскажите.
Необходимо выбрать путь без кириллицы, сам столкнулся с данной проблемой
Я для русских папок стал использовать конвертор юникода: Например: D:Программы конвертировал в: u0044u003au005cu005cu041fu0440u043eu0433u0440u0430u043cu043cu044b
У меня такая же проблема возникла. Оказалось, что для некоторых действий с файлами/папками из документов необходимы права администратора. Решается добавлением опции «!» в команду:
zip -qr! D:Программы20190921120404.zip C:Users
Источник: husl.ru
Русские Блоги
«ZIP не внутренней или внешней командой, не является исполняемой программой» Подробное решение
Глава 11 Обучение Пример: резервное копирование файла в почтовый файл (реализация Python)
Исходный код в книге (каталог файлов это путь к новой папке, в отличие от книги)
Я столкнулся с проблемами: ZIP не внутренние или внешние команды, ни исполняемый файл программы.
Анализ: Во-первых, установлен ли его компьютер, второй, если установлен ZIP см, если путь включен.
Конкретное Решение: Если вы не имеете ZIP установлены, вы можете перейти к URL, чтобы загрузить соответствующий файл исполнения ZIP (http://stahlworks.com/dev/index.php?tool=zipunzip)。
После загрузки компьютера, найти путь, который вы скачать zip.exe / unzip.exe (например, загрузить его в F: почтовый индекс команды, как показано ниже),
Затем включите F: пронестись командой, в среде, шаги конкретных следующим образом:
Щелкните правой кнопкой мыши Компьютер -> Свойства -> Дополнительные параметры системы -> Дополнительно -> Переменные среды -> Системные переменные -> Location Path -> Положите путь (например , как: «; F: команды зип» Содержит переменные окружения)
После нажатия кнопки ОК.
Источник: russianblogs.com