Найти - Пользователи
Полная версия: выдаёт не понятную ошибку
Начало » Центр помощи » выдаёт не понятную ошибку
1 2
prisrak_razyma
здравствуйте 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’
прикрепил все коды
FishHook
prisrak_razyma
Все с этой ошибкой понятно, просто никогда не используйте кириллицу в путях в винде.
prisrak_razyma
А как это можно обойти ?
FishHook
prisrak_razyma
А как это можно обойти ?
Можно установить себе линукс, например
prisrak_razyma
Стоит только я для винды пишу.
doza_and
FishHook
Можно установить себе линукс,
Совет хороший, но можно просто папки сделать без кириллицы.
prisrak_razyma
Стоит только я для винды пишу.
Вы код приведите того как оно у вас ломается. Лезть в архив со всеми вашими кодами и искать место не очень здорово. Фрагмент можно на форум вставить. Кроме того rar не очень то распространенный формат. Обычно есть в системах стоит zip, gzip

А для винды вы может и напишете, но только для своей. Основная проблема что поведение от настроек windows зависит и нет никаких гарантий что на чужой машине оно правильно будет работать. Но если вы средствами питона получили путь (glob,listdir,…) а потом с ним работаете велик шанс что и с русскими путями все будет ок.
prisrak_razyma
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)#<- проблема
doza_and
  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
просто юзать английские имена.
А тут вас полностью поддерживаю.
prisrak_razyma
doza_and
Насчет dircheck то он проверяет и если нету создает директорию.
Насчет move мне просто так удобнее(shutil.move).
А насчет перемещения я просто проглядел виноват . За эту ошибку спасибо.
(пример директории)path=G:\парсер\MANGA\readmanga.me\Дворянство\8 - 473
Я уверен то что ошибка в move потому что директория создается ,изображение скачено.

doza_and
prisrak_razyma
Я уверен то что ошибка в move потому что директория создается ,изображение скачено.
windows 8 python 3.5 файл в utf-8
Код работает без ошибок. Поставьте свои аргументы и посмотрите что будет
 import shutil
shutil.move("x.dat","дворянство")
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB