Найти - Пользователи
Полная версия: Ошибка IOError: [Errno 2] No such file or directory:
Начало » Python для новичков » Ошибка IOError: [Errno 2] No such file or directory:
1
Dominus_tempus
Доброго времени суток!

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

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

p.s.
Если у вас имя текущего пользователя в винде сделано по русски, то тогда отказы различных пакетов будут случаться регулярно, хоть и не очень часто.
Dominus_tempus
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
marvellik
замените
 filepath = 'c:/Users/Andrew/Download/data.xlsx'
на
 filepath = r'C:\Users\Andrew\Download\data.xlsx'
doza_and
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 чтобы было видно что в папке, как именно оно называется и что пишет питон в консоль и чтобы была понятна текущая директория..


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

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