Новая установка Python - Openpyxl не будет импортировать «Рабочий лист» - PullRequest
0 голосов
/ 24 апреля 2019

Итак, я купил новый ноутбук и заново установил python 3.7.3 через установщик для Windows 10. После этого я обновил свой pip и затем использовал pip install для Openpyxl.Я попытался запустить свой код, который работает на других компьютерах, но на этой установке он дает мне

ImportError: cannot import name 'Worksheet' from 'openpyxl.worksheet' (C:\Users\James\AppData\Local\Programs\Python\Python37-32\lib\site-packages\openpyxl\worksheet\__init__.py)

У кого-нибудь есть идеи, почему я получаю эту ошибку?Это строка кода для справки.

from openpyxl.worksheet import Worksheet

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

Расширенный ответ от моего комментария выше:
ошибка, которую вы видите из-за заглавных букв 2-го «рабочего листа». Используйте из openpyxl.worksheet import sheet «(обратите внимание на все строчные буквы)

класс Worksheet похоронен под двумя уровнями worksheet. Это связано с тем, что пакет openpyxl имеет пакет и модуль с именами worksheet. Поэтому, чтобы получить к нему доступ, используйте from openpyxl.worksheet.worksheet import Worksheet.

Конечно, можно использовать from openpyxl.worksheet import worksheet, но тогда нужно будет добавить Worksheet к worksheet везде в вашем коде, например так: worksheet.Worksheet.

Надеюсь, это поможет.

0 голосов
/ 24 апреля 2019

Я надеюсь, что это сработало ниже:

from openpyxl import worksheet

Прошу прощения, я изначально думал,

from openpyl.workbook import Workbook может помочь

...