Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 6, 2017 10:40:36

prisrak_razyma
Зарегистрирован: 2017-07-31
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

выдаёт не понятную ошибку

здравствуйте Pyton выдает такую ошибку
Traceback (most recent call last):
File “G:\pyton\lib\shutil.py”, line 544, in move
os.rename(src, real_dst)
FileNotFoundError: Системе не удается найти указанный путь: ‘1.jpg’ -> ‘G:\\парсер\\MANGA\\readmanga.me\\Дворянство\\8 - 473 \\1.jpg’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “G:\парсер\1.py”, line 3, in <module>
com.readmanga('http://readmanga.me/noblesse')
File “G:\парсер\comiks.py”, line 37, in readmanga
function.urldownload(url,img,os.path.abspath(os.curdir)+os.sep+diir)
File “G:\парсер\function.py”, line 31, in urldownload
move(img,path)
File “G:\pyton\lib\shutil.py”, line 558, in move
copy_function(src, real_dst)
File “G:\pyton\lib\shutil.py”, line 257, in copy2
copyfile(src, dst, follow_symlinks=follow_symlinks)
File “G:\pyton\lib\shutil.py”, line 121, in copyfile
with open(dst, ‘wb’) as fdst:
FileNotFoundError: No such file or directory: ‘G:\\парсер\\MANGA\\readmanga.me\\Дворянство\\8 - 473 \\1.jpg’
прикрепил все коды



Да славится Ктулху. Великий бог программистов.Повелитель багов и ошибок.

Прикреплённый файлы:
attachment parser.rar (2,4 KБ)

Офлайн

#2 Сен. 6, 2017 11:20:27

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

выдаёт не понятную ошибку

prisrak_razyma
Все с этой ошибкой понятно, просто никогда не используйте кириллицу в путях в винде.



Офлайн

#3 Сен. 6, 2017 11:33:18

prisrak_razyma
Зарегистрирован: 2017-07-31
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

выдаёт не понятную ошибку

А как это можно обойти ?



Да славится Ктулху. Великий бог программистов.Повелитель багов и ошибок.

Офлайн

#4 Сен. 6, 2017 11:48:44

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

выдаёт не понятную ошибку

prisrak_razyma
А как это можно обойти ?
Можно установить себе линукс, например



Офлайн

#5 Сен. 6, 2017 12:58:09

prisrak_razyma
Зарегистрирован: 2017-07-31
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

выдаёт не понятную ошибку

Стоит только я для винды пишу.



Да славится Ктулху. Великий бог программистов.Повелитель багов и ошибок.

Офлайн

#6 Сен. 6, 2017 13:17:25

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

выдаёт не понятную ошибку

FishHook
Можно установить себе линукс,
Совет хороший, но можно просто папки сделать без кириллицы.
prisrak_razyma
Стоит только я для винды пишу.
Вы код приведите того как оно у вас ломается. Лезть в архив со всеми вашими кодами и искать место не очень здорово. Фрагмент можно на форум вставить. Кроме того rar не очень то распространенный формат. Обычно есть в системах стоит zip, gzip

А для винды вы может и напишете, но только для своей. Основная проблема что поведение от настроек windows зависит и нет никаких гарантий что на чужой машине оно правильно будет работать. Но если вы средствами питона получили путь (glob,listdir,…) а потом с ним работаете велик шанс что и с русскими путями все будет ок.



Отредактировано doza_and (Сен. 6, 2017 13:20:34)

Офлайн

#7 Сен. 6, 2017 13:55:59

prisrak_razyma
Зарегистрирован: 2017-07-31
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

выдаёт не понятную ошибку

doza_and
Короче без полезный гемор, заморачиваться не надо и просто юзать английские имена.
проблема в

 from shutil import move as move
def urldownload(url,img=0,path=0 ):
    if(img==0):
        img=url.split('/')[-1]
    if(path!=0):
        dirchek(path)
    stream = urlopen(url)
    print(img)
    with  open(img, 'wb') as f:
        f.write(stream.read())
    move(img,path)#<- проблема



Да славится Ктулху. Великий бог программистов.Повелитель багов и ошибок.

Отредактировано prisrak_razyma (Сен. 6, 2017 13:58:15)

Офлайн

#8 Сен. 6, 2017 15:07:56

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

выдаёт не понятную ошибку

  from shutil import move as move
и
  from shutil import move
это одно и тоже.

Указанный фрагмент не локализует проблему. Вопрос в том как вы получаете path который вы передаете в функцию.
 def urldownload(url,img=0,path=0 ):
Я не знаю что у вас в dircheck надо чтото типа
 os.path.exists(path)
Ну и наконец при path =0 или не заданном path получаем замечательный move(some,0). Это так было задумано? Вообще в чем смысл задавать по умолчанию невалидное значение пути?

prisrak_razyma
просто юзать английские имена.
А тут вас полностью поддерживаю.



Отредактировано doza_and (Сен. 6, 2017 15:10:07)

Офлайн

#9 Сен. 6, 2017 18:53:23

prisrak_razyma
Зарегистрирован: 2017-07-31
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

выдаёт не понятную ошибку

doza_and
Насчет dircheck то он проверяет и если нету создает директорию.
Насчет move мне просто так удобнее(shutil.move).
А насчет перемещения я просто проглядел виноват . За эту ошибку спасибо.
(пример директории)path=G:\парсер\MANGA\readmanga.me\Дворянство\8 - 473
Я уверен то что ошибка в move потому что директория создается ,изображение скачено.



Да славится Ктулху. Великий бог программистов.Повелитель багов и ошибок.

Отредактировано prisrak_razyma (Сен. 6, 2017 18:54:13)

Офлайн

#10 Сен. 6, 2017 19:22:18

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

выдаёт не понятную ошибку

prisrak_razyma
Я уверен то что ошибка в move потому что директория создается ,изображение скачено.
windows 8 python 3.5 файл в utf-8
Код работает без ошибок. Поставьте свои аргументы и посмотрите что будет
 import shutil
shutil.move("x.dat","дворянство")



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version