#python-3.x #exception #wget #downloadfile
Вопрос:
Я использую ноутбук Jupyter на Win10 Home (RU). Итак, я пытаюсь загрузить .xlsx
файл и назвать его ‘data_3_course.xlsx» в то же время — с этим кодом:
!wget -O 'data_3_course.xlsx' -q 'https://www.dropbox.com/s/ysxs5srafoyxknb/_data_3_course.xlsx?dl=1'
Но я получаю очень странное исключениеошибку (розового цвета):
"wget" Ґ пў«пҐвбп ўгв॥© Ё«Ё ўҐиҐ©
Є®¬ ¤®©, ЁбЇ®«пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐвл¬ д ©«®¬.
=
"wget" it is not an internal or external
command, an executable program, or a batch file
Ну и немного полезной информации: wget-3.2
модуль импортирован — pip list
найдите его на этом рисунке, ссылка работает (файл загружается вручную).
Как это исправить?
Ответ №1:
получите очень странное исключениеошибку
У вас есть проблемы с кодированием, в таком случае я использую 2cyr.com что позволило восстановить, что это должно быть
"wget" е является вутреей или вешей
ком дой, исполяемой прогр ммой или п кетым ф йлом.
что, насколько я могу сказать, является разборчивым русским текстом.
модуль wget-3.2 импортирован — список пунктов найдите его на этом рисунке, ссылка работает (файл загружается вручную). Как это исправить?
Вы, вероятно, ошибочно принимаете два разных wget — GNU wget, который можно использовать как wget
в терминале, и wget, который является внешним модулем python. Если вы хотите использовать second из терминала, вы должны соответствовать описанному использованию, т. е. загружать http://www.example.com/ как example.html
делают
python -m wget -o example.html http://www.example.com/
Комментарии:
1. Большое спасибо!! Я понял, что происходит в коде)) Я добавил еще один ответ с моими собственными наблюдениями, рабочим кодом и вашими ссылками (надеюсь, вы не будете возражать 🙂
Ответ №2:
Итак, с очень важным замечанием хмуро @Давео я получил хороший урок:
(JN = Записная книжка Юпитера)
- Если я хочу загрузить файл с
GNU wget
(читайте об этом здесь) в JN, я должен поместитьwget.exe
его в каталог PATH и перезапустить JN; код будет:!wget https://www.dropbox.com/s/ysxs5srafoyxknb/_data_3_course.xlsx?dl=1 -O data_3_course_copy2.xlsx
В терминале код тот же самый, без»!«.
- Если я хочу загрузить файл с
wget
модулем python (читайте об этом здесь) в JN:pip install wget import wget url = 'https://www.dropbox.com/s/ysxs5srafoyxknb/_data_3_course.xlsx?dl=1' wget.download(url, '/Users/ASUS/Downloads/data_3_course_copy.xlsx')
В терминале это код будет выглядеть так, как написал @Daveo 🙂