Всем привет, простите, что приходится возиться с новичком)) В общем, учу Python по книге A Byte of Python (Russian) Версия 2.01 Swaroop C H (Translated by Vladimir Smolyar). При написании простой программы, которая создает резервные копии файлов у меня вывелась такая вот ошибка. Архиватор стоит у меня WinRAR. Проверил переменную Path, путь к папке этого архиватора там тоже есть. Прошу помочь!
import os import time # 1. Файлы и каталоги, которые необходимо скопировать, собираются в список. source = [‘»C:\My Documents»‘, ‘C:\Code’] # Заметьте, что для имён, содержащих пробелы, необходимо использовать # двойные кавычки внутри строки. # 2. Резервные копии должны храниться в основном каталоге резерва. target_dir = ‘E:\Backup’ # Подставьте тот путь, который вы будете использовать. # 3. Файлы помещаются в zip-архив. # 4. Именем для zip-архива служит текущая дата и время. target = target_dir + os.sep + time.strftime(‘%Y%m%d%H%M%S’) + ‘.zip’ # 5. Используем команду «zip» для помещения файлов в zip-архив zip_command = «zip -qr «.format(target, ‘ ‘.join(source)) # Запускаем создание резервной копии if os.system(zip_command) == 0: print(‘Резервная копия успешно создана в’, target) else: print(‘Создание резервной копии НЕ УДАЛОСЬ’)
«pip» не является внутренней или внешней командой
Отслеживать
3,637 2 2 золотых знака 11 11 серебряных знаков 14 14 бронзовых знаков
задан 18 июн 2019 в 14:18
11 1 1 серебряный знак 4 4 бронзовых знака
Код — текстом, а не скриншотом, где ничего не разобрать.
18 июн 2019 в 14:30
А вы уверены, что в вашей WinRAR папке лежит исполняемый файл zip.exe? Поскольку ваша программа пытается вызвать этот самый исполняемый файл.
18 июн 2019 в 14:36
Для работы этого скрипта нужна консольная утилита zip.
18 июн 2019 в 14:36
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
Пишу пост впервые, поэтому сильно не ругайте, сам только учусь (стаж — 1 неделя 😀 ). Я смог заставить работать WinRar за место Zip’а, но немного изменил код, у меня он получился таким:
import os import time source = [‘D:ggames’] target_dir = ‘D:\Backup’ target = target_dir + os.sep + time.strftime(‘%Y%m%d%H%M%S’) + ‘.zip’ zip_command = «rar a «.format(target, ‘ ‘.join(source)) if os.system(zip_command) == 0: print(‘Резервная копия успешно создана в’, target) else: print(‘Создание резервной копии НЕ УДАЛОСЬ’)
В 3 и 4 строчке изменил путь, предыдущий меня не устраивал, пускай не так красиво, но вроде работает.
В переменной zip_command (7 строка) изменил zip на rar (Гениально) аргумент поставил «а», то бишь создать архив, по факту это все изменения.
В переменную path добавил путь к WinRar, у меня он такой:
После в терминале (использую Visual Studio Code) нужно указать путь к папке, (команда вызова rar не работает, выдает ту же самую ошибку что нет такой команды. Подскажите кто в теме, я в силу отсутствия опыта и знаний сказать точно не могу 🙂 ) путь таков:
Исправляем pip не является внутренней или внешней командой исполняемой программой
После запуска программы все работает:
Надеюсь у Вас тоже заработает, пишите если что-то не так.
UPD: Понял причину почему rar не работает через path, хотя путь добавлен был верно, проверил догадку на счет пути к самой директории WinRar, он был: C:Program FilesWinRARrar.exe Видимо из-за пробела в Program Files (А может из-за еще чего) было невозможно вызвать rar из командной строки. Перенес директорию WinRar в другое место (чтобы путь директории был без пробелов), поставил новый путь:
и вуаля — rar вызывается, программа работает без костыля с указанием папки в терминале.
Источник: ru.stackoverflow.com
Русские Блоги
Python: «Импорт» не является внутренней или внешней командой, а также не является запущенной программой или пакетным файлом;
Когда пакет зависимости установки Python,Ссылка на полагаться на сумку
Столкнулся с следующими проблемами:
d:programspythonpython39python.exe -m pip install —upgrade pip
осуществлять pip install python_ldap-3.3.1-cp37-cp37m-win_amd64.whl Когда вы сообщаете об ошибке:
D:Programs>pip install python_ldap-3.3.1-cp37-cp37m-win_amd64.whl ERROR: python_ldap-3.3.1-cp37-cp37m-win_amd64.whl is not a supported wheel on this platform.
Объясните, что версия, соответствующая PIP, поддерживает версию модели версии Python, проверьте соответствующую версию машины
#32 -bit import pip print(pip.pep425tags.get_supported())
#64 -bit import pip._internal print(pip._internal.pep425tags.get_supported())
После того, как я выполнил вышеуказанные методы, я нашел ошибку
С момента новой версии Python, которую я установил, больше не существует, я нашел метод
pip debug —verbose
Должен выбрать python_ldap-3.3.1-cp39-cp39-win_amd64.whl Установить
Подведем итог:
- Пакет зависимости загрузки должен соответствовать версии Python, в противном случае он принесет ошибку xxx is not a supported wheel on this platform.
- Новая версия Python не может просматривать поддержку PIP через Import PIP. pip debug —verbose Проверять
Интеллектуальная рекомендация
ES6 Примечания var, Let, const и Block Scope
1. Каков объем блока Особенности 1: Пусть, переменные, объявленные Const, имеют блок, и обычно используют {} в качестве сепаратистской области прицела. Поскольку баллы n находятся в}} в утверждении IF.
Unity UGUI Ползунок цветовой переход
Разговор: Python мелкая копия, глубокая копия
Предисловие: Многие студенты не очень четко понимают оба в изучении глубоких копий и мелких копий. Ниже приведено мое понимание глубокой копии и мелкой копии, я надеюсь помочь вам понять. Прежде всего.
Холст рисовать простой эффект сетки частиц фона
Краткое введение в холст Canvas — это тег HTML5, используемый для рисования некоторых изображений, анимации и т. Д. Сам холст используется только как контейнер, а скрипты (JavaScript) необходимы для д.
Type org.apache.maven.plugin.surefire.SurefirePlugin not present
При введении весеннего загрузки-Maven-Plugin, ошибка java.lang.typenoTPresentexception: введите org.apache.maven.plugin.surefire.surefirepluglugin не присутствует. следующим образом: Решение состоит в.
Источник: russianblogs.com
«import» что можно сделать?
«import» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
что можно сделать?
- Вопрос задан 26 нояб. 2022
- 273 просмотра
Комментировать
Решения вопроса 0
Ответы на вопрос 2
Python developer
Вы пытаетесь писать код прямо в cmd. Так нельзя. Прежде чем писать код запустите python , а потом уже и import пишите
Ответ написан 26 нояб. 2022
Комментировать
Нравится 1 Комментировать
Попробуйте использовать IDE PyCharm или редактор VSCode с установленным там плагином Python. Через командную строку можно только запускать уже готовую программу, через интерпретатор.
Ответ написан 26 нояб. 2022
Комментировать
Нравится 1 Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ
- Python
- +1 ещё
Как решить проблему ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED]?
- 1 подписчик
- час назад
- 45 просмотров
Источник: qna.habr.com