Уведомления

Группа в Telegram: @pythonsu

#1 Май 1, 2019 21:39:31

Dominus_tempus
Зарегистрирован: 2019-05-01
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка IOError: [Errno 2] No such file or directory:

Доброго времени суток!

Я новичок в python. Хотел бы узнать что неправильно настроено в pycharm (я так полагаю дело в кодировке).
Почему он выдает ошибку: IOError: No such file or directory:
При таком коде:

 #! /usr/bin/env python
# -*- coding: utf-8 -*-
# import load_workbook
from openpyxl import load_workbook
# set file path
filepath = 'c:/Users/Андрей/Download/data.xlsx'
# load demo.xlsx
wb = load_workbook(filepath)
# select demo.xlsx
sheet = wb.active
# set value for cell A1=1
sheet['L1'] = 1

Полный текст ошибки:

 C:\Users\Андрей\PycharmProjects\project\venv\Scripts\python.exe C:/Users/Андрей/PycharmProjects/project/from_excel.py
Traceback (most recent call last):
  File "C:/Users/������/PycharmProjects/project/from_excel.py", line 11, in <module>
    wb = load_workbook(filepath)
  File "C:\Python27\lib\site-packages\openpyxl\reader\excel.py", line 311, in load_workbook
    data_only, keep_links)
  File "C:\Python27\lib\site-packages\openpyxl\reader\excel.py", line 126, in __init__
    self.archive = _validate_archive(fn)
  File "C:\Python27\lib\site-packages\openpyxl\reader\excel.py", line 98, in _validate_archive
    archive = ZipFile(filename, 'r')
  File "C:\Python27\Lib\zipfile.py", line 779, in __init__
    self.fp = open(file, modeDict[mode])
IOError: [Errno 2] No such file or directory: 'c:/Users/\xd0\x90\xd0\xbd\xd0\xb4\xd1\x80\xd0\xb5\xd0\xb9/Download/data.xlsx'
Process finished with exit code 1

Отредактировано Dominus_tempus (Май 1, 2019 21:44:25)

Офлайн

#2 Май 1, 2019 23:31:18

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

Ошибка IOError: [Errno 2] No such file or directory:

Dominus_tempus
что неправильно настроено в pycharm
:) Две ошибки:
1 Он установлен на неправильную операционную систему WINDOWS в которой используется одновременно куча кодировок и не всегда понятно где какая.
2. В нем используется python 2.x в котором чуть сложнее разбираться в кодировках.

Можно поправить то что есть (писать u“…”или все-же перейти на python 3, разобраться в какой кодировке у вас скрипт, разобраться как настроить кодировку в pycharm редакторе и консоли и в какой кодировке надо имя для ОС передавать), но думаю вам будет гораздо проще, пока вы не перешли на unix не делать папок и файлов с русскими буквами.

p.s.
Если у вас имя текущего пользователя в винде сделано по русски, то тогда отказы различных пакетов будут случаться регулярно, хоть и не очень часто.



Отредактировано doza_and (Май 1, 2019 23:36:45)

Офлайн

#3 Май 2, 2019 22:28:10

Dominus_tempus
Зарегистрирован: 2019-05-01
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка IOError: [Errno 2] No such file or directory:

doza_and
Две ошибки:
1 Он установлен на неправильную операционную систему WINDOWS в которой используется одновременно куча кодировок и не всегда понятно где какая.
2. В нем используется python 2.x в котором чуть сложнее разбираться в кодировках.

Насчет ошибок, поменял имя в системе имя на англ. и переустановил python на python 3.7.
Выдает ошибку. Прошу помочь.

 C:\Users\Andrew\PycharmProjects\project\venv\Scripts\python.exe C:/Users/Andrew/PycharmProjects/project/excel.py
Traceback (most recent call last):
  File "C:/Users/Andrew/PycharmProjects/project/excel.py", line 11, in <module>
    wb = load_workbook(filepath)
  File "C:\Users\Andrew\AppData\Local\Programs\Python\Python37\lib\site-packages\openpyxl\reader\excel.py", line 311, in load_workbook
    data_only, keep_links)
  File "C:\Users\Andrew\AppData\Local\Programs\Python\Python37\lib\site-packages\openpyxl\reader\excel.py", line 126, in __init__
    self.archive = _validate_archive(fn)
  File "C:\Users\Andrew\AppData\Local\Programs\Python\Python37\lib\site-packages\openpyxl\reader\excel.py", line 98, in _validate_archive
    archive = ZipFile(filename, 'r')
  File "C:\Users\Andrew\AppData\Local\Programs\Python\Python37\lib\zipfile.py", line 1204, in __init__
    self.fp = io.open(file, filemode)
FileNotFoundError: [Errno 2] No such file or directory: 'c:/Users/Andrew/Download/data.xlsx'
Process finished with exit code 1

Офлайн

#4 Май 2, 2019 22:44:12

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Ошибка IOError: [Errno 2] No such file or directory:

замените

 filepath = 'c:/Users/Andrew/Download/data.xlsx'
на
 filepath = r'C:\Users\Andrew\Download\data.xlsx'

Отредактировано marvellik (Май 2, 2019 22:45:55)

Офлайн

#5 Май 3, 2019 07:06:58

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

Ошибка IOError: [Errno 2] No such file or directory:

marvellik
замените
Да не должно это влиять.
Теперь надо проверить есть ли файл. C:\Users\Andrew\Download\data.xlsx
можно попробовать
 open(filepath,"r")
или
 import pathlib
for i in Path("c:/Users/Andrew/Download").glob("*.xlsx"):
    print(i)
или
 import pathlib
for i in Path("c:/Users/Andrew/Download").glob("*.*"):
    print(i)

Рекомендую поставить far manager чтобы было видно что в папке, как именно оно называется и что пишет питон в консоль и чтобы была понятна текущая директория..




Отредактировано doza_and (Май 3, 2019 07:07:55)

Офлайн

#6 Май 3, 2019 21:12:45

Dominus_tempus
Зарегистрирован: 2019-05-01
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка IOError: [Errno 2] No such file or directory:

Всем спасибо за помощь!

Нашел в чем ошибка: ‘CUsers/Andrew/Downloads/data.xlsx’
Слово загрузки
А что касается изменить имя пользователя, то это однозначно нужно было делать

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version