unicode error при открытии таблицы exel

Darklev

Новичок
Пользователь
Ноя 5, 2020
16
0
1
Windows 10, python 3.9.0, так же office лицензионный.
Я решил изучить библиотеку openpyxl создал папку
1605612734597.png
И создал к примеру таблицу
1605612964267.png
Так же написал код
Код:
import openpyxl
f = openpyxl.load_workbook("C:\Users\LEV\Desktop\Творчество\python\database\data.xlsx",read_only=True)
book = f.active()
print(book["A2"].value)
При запуске выдаёт ошибку
C:\Users\LEV>"C:/Program Files/Python39/python.exe" c:/путь к папке/database/main.py File "c:\путь к папке\database\main.py", line 2 f = openpyxl.load_workbook("C:\путь к папке\database\data.xlsx",read_only=True) ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ^ SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
Всё перепробовал, помогите пожалуйста.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Помогло, но появилась ещё одна ошибка
замените book = f.active() на book = f.active.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
При запуске выдаёт ошибку
Ошибка возникает из-за кириллицы (русских букв) в пути к файлу.
 

Darklev

Новичок
Пользователь
Ноя 5, 2020
16
0
1
Ошибка возникает из-за кириллицы (русских букв) в пути к файлу.
Изменил путь файла на
C:\Users\LEV\Desktop\Creative\python\database\data.xlsx
всё так же
Папку переиминовал
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Изменил путь файла
В консоли или в коде?
Папку переиминовал
Покажите как теперь выглядит код и как вы его вызывайте из консоли.
 
Последнее редактирование:

Darklev

Новичок
Пользователь
Ноя 5, 2020
16
0
1
В консоли или в коде?

Покажите как теперь выглядит код и как вы его вызывайте из консоли.
Я сначала попробовал в коде
1605619670830.png
Потом в консоли изменил
1605619714468.png
В обоих случаях ошибка
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Потом в консоли изменил
В обоих случаях ошибка
Во втором случае другая ошибка же.
Она скорее всего связана с некорректной работой numpy в python 3.9.
Попробуйте установить другую версию numpy:
Python:
pip install numpy==1.19.3
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 566
454
83
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
попробуйте написать так
f = openpyxl.load_workbook(r"C:\Users\LEV\Desktop\Творчество\python\database\data.xlsx",read_only=True)
 

Darklev

Новичок
Пользователь
Ноя 5, 2020
16
0
1
Помогло, но появилась ещё одна ошибка
C:\Users\LEV\Desktop\Creative\python\database>"C:/Program Files/Python39/python.exe" c:/Users/LEV/Desktop/Creative/python/database/main.py Traceback (most recent call last): File "c:\Users\LEV\Desktop\Creative\python\database\main.py", line 3, in <module> book = f.active() TypeError: 'ReadOnlyWorksheet' object is not callable
 

Darklev

Новичок
Пользователь
Ноя 5, 2020
16
0
1
замените book = f.active() на book = f.active.
Большое спасибо, заработало
 

Форум IT Специалистов