I ran a code generated in python 3.6.5, it perfectly worked (countless times), now I turned on my computer, runned it again (didn’t change anything at all) and:
ImportError: cannot import name 'Document'
I tried to uninstall docx
or python-docx
via pip command according to previous posts, and:
Cannot uninstall requirement docx, not installed
then I tried to install, and:
Could not fetch URL https://pypi.python.org/simple/docx/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:719) - skipping
Could not find a version that satisfies the requirement docx (from versions: )
No matching distribution found for docx
What is going on here?
from tkinter import *
from functools import partial
from docx import Document
from docx.shared import Inches
the third line gives the problem (apparently) and I’m working on a mac OS High Sierra 10.13.6
Full Error Code:
Traceback (most recent call last):
File "/Users/cezi/Desktop/Products_Field+Entries.py", line 5, in <module>
from docx import Document
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/docx/__init__.py", line 3, in <module>
from docx.api import Document # noqa
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/docx/api.py", line 14, in <module>
from docx.package import Package
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/docx/package.py", line 9, in <module>
from docx.opc.package import OpcPackage
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/docx/opc/package.py", line 9, in <module>
from docx.opc.part import PartFactory
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/docx/opc/part.py", line 13, in <module>
from ..oxml import parse_xml
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/docx/oxml/__init__.py", line 89, in <module>
from .section import ( # noqa
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/docx/oxml/section.py", line 7, in <module>
from copy import deepcopy
File "/Users/cezi/Desktop/copy.py", line 1, in <module>
from docx import Document
ImportError: cannot import name 'Document'
I am getting the following error while installing python-docx
pip install python-docx
Using cached https://files.pythonhosted.org/packages/e4/83/c66a1934ed5ed8ab1dbb9931f1779079f8bca0f6bbc5793c06c4b5e7d671/python-docx-0.8.10.tar.gz
Requirement already satisfied: lxml>=2.3.2 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from python-docx)
Installing collected packages: python-docx
Running setup.py install for python-docx ... error
Complete output from command /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -u -c "import setuptools, tokenize;__file__='/private/var/folders/0c/v_yb4q7n2h3fg94rlfrr165r0000gn/T/pip-build-fDOKCT/python-docx/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /var/folders/0c/v_yb4q7n2h3fg94rlfrr165r0000gn/T/pip-_QsXvN-record/install-record.txt --single-version-externally-managed --compile:
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/docx
copying docx/package.py -> build/lib/docx
copying docx/compat.py -> build/lib/docx
copying docx/blkcntnr.py -> build/lib/docx
copying docx/__init__.py -> build/lib/docx
copying docx/section.py -> build/lib/docx
copying docx/shared.py -> build/lib/docx
copying docx/api.py -> build/lib/docx
copying docx/document.py -> build/lib/docx
copying docx/settings.py -> build/lib/docx
copying docx/exceptions.py -> build/lib/docx
copying docx/shape.py -> build/lib/docx
copying docx/table.py -> build/lib/docx
creating build/lib/docx/oxml
copying docx/oxml/coreprops.py -> build/lib/docx/oxml
copying docx/oxml/simpletypes.py -> build/lib/docx/oxml
copying docx/oxml/__init__.py -> build/lib/docx/oxml
copying docx/oxml/ns.py -> build/lib/docx/oxml
copying docx/oxml/section.py -> build/lib/docx/oxml
copying docx/oxml/shared.py -> build/lib/docx/oxml
copying docx/oxml/numbering.py -> build/lib/docx/oxml
copying docx/oxml/document.py -> build/lib/docx/oxml
copying docx/oxml/styles.py -> build/lib/docx/oxml
copying docx/oxml/settings.py -> build/lib/docx/oxml
copying docx/oxml/exceptions.py -> build/lib/docx/oxml
copying docx/oxml/shape.py -> build/lib/docx/oxml
copying docx/oxml/table.py -> build/lib/docx/oxml
copying docx/oxml/xmlchemy.py -> build/lib/docx/oxml
creating build/lib/docx/opc
copying docx/opc/package.py -> build/lib/docx/opc
copying docx/opc/coreprops.py -> build/lib/docx/opc
copying docx/opc/compat.py -> build/lib/docx/opc
copying docx/opc/oxml.py -> build/lib/docx/opc
copying docx/opc/constants.py -> build/lib/docx/opc
copying docx/opc/__init__.py -> build/lib/docx/opc
copying docx/opc/spec.py -> build/lib/docx/opc
copying docx/opc/shared.py -> build/lib/docx/opc
copying docx/opc/packuri.py -> build/lib/docx/opc
copying docx/opc/phys_pkg.py -> build/lib/docx/opc
copying docx/opc/exceptions.py -> build/lib/docx/opc
copying docx/opc/pkgreader.py -> build/lib/docx/opc
copying docx/opc/part.py -> build/lib/docx/opc
copying docx/opc/rel.py -> build/lib/docx/opc
copying docx/opc/pkgwriter.py -> build/lib/docx/opc
creating build/lib/docx/dml
copying docx/dml/color.py -> build/lib/docx/dml
copying docx/dml/__init__.py -> build/lib/docx/dml
creating build/lib/docx/enum
copying docx/enum/style.py -> build/lib/docx/enum
copying docx/enum/__init__.py -> build/lib/docx/enum
copying docx/enum/section.py -> build/lib/docx/enum
copying docx/enum/text.py -> build/lib/docx/enum
copying docx/enum/shape.py -> build/lib/docx/enum
copying docx/enum/table.py -> build/lib/docx/enum
copying docx/enum/dml.py -> build/lib/docx/enum
copying docx/enum/base.py -> build/lib/docx/enum
creating build/lib/docx/image
copying docx/image/tiff.py -> build/lib/docx/image
copying docx/image/gif.py -> build/lib/docx/image
copying docx/image/constants.py -> build/lib/docx/image
copying docx/image/jpeg.py -> build/lib/docx/image
copying docx/image/__init__.py -> build/lib/docx/image
copying docx/image/png.py -> build/lib/docx/image
copying docx/image/bmp.py -> build/lib/docx/image
copying docx/image/exceptions.py -> build/lib/docx/image
copying docx/image/helpers.py -> build/lib/docx/image
copying docx/image/image.py -> build/lib/docx/image
creating build/lib/docx/styles
copying docx/styles/style.py -> build/lib/docx/styles
copying docx/styles/latent.py -> build/lib/docx/styles
copying docx/styles/__init__.py -> build/lib/docx/styles
copying docx/styles/styles.py -> build/lib/docx/styles
creating build/lib/docx/parts
copying docx/parts/story.py -> build/lib/docx/parts
copying docx/parts/__init__.py -> build/lib/docx/parts
copying docx/parts/numbering.py -> build/lib/docx/parts
copying docx/parts/hdrftr.py -> build/lib/docx/parts
copying docx/parts/document.py -> build/lib/docx/parts
copying docx/parts/styles.py -> build/lib/docx/parts
copying docx/parts/settings.py -> build/lib/docx/parts
copying docx/parts/image.py -> build/lib/docx/parts
creating build/lib/docx/text
copying docx/text/run.py -> build/lib/docx/text
copying docx/text/__init__.py -> build/lib/docx/text
copying docx/text/font.py -> build/lib/docx/text
copying docx/text/tabstops.py -> build/lib/docx/text
copying docx/text/parfmt.py -> build/lib/docx/text
copying docx/text/paragraph.py -> build/lib/docx/text
creating build/lib/docx/oxml/text
copying docx/oxml/text/run.py -> build/lib/docx/oxml/text
copying docx/oxml/text/__init__.py -> build/lib/docx/oxml/text
copying docx/oxml/text/font.py -> build/lib/docx/oxml/text
copying docx/oxml/text/parfmt.py -> build/lib/docx/oxml/text
copying docx/oxml/text/paragraph.py -> build/lib/docx/oxml/text
creating build/lib/docx/opc/parts
copying docx/opc/parts/coreprops.py -> build/lib/docx/opc/parts
copying docx/opc/parts/__init__.py -> build/lib/docx/opc/parts
creating build/lib/docx/templates
copying docx/templates/default-header.xml -> build/lib/docx/templates
copying docx/templates/default-settings.xml -> build/lib/docx/templates
copying docx/templates/default-footer.xml -> build/lib/docx/templates
error: can't copy 'docx/templates/default-docx-template': doesn't exist or not a regular file
----------------------------------------
Command "/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -u -c "import setuptools, tokenize;__file__='/private/var/folders/0c/v_yb4q7n2h3fg94rlfrr165r0000gn/T/pip-build-fDOKCT/python-docx/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /var/folders/0c/v_yb4q7n2h3fg94rlfrr165r0000gn/T/pip-_QsXvN-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/0c/v_yb4q7n2h3fg94rlfrr165r0000gn/T/pip-build-fDOKCT/python-docx/
Скачиваю библиотеку pip install python-docx
, пытаюсь подключить from docx import Document
как в документации и не видит. У многих была проблема в том, что был установлен старый модуль docx, и всё работало после его удаления, но не у меня.
Что делать? Не нашёл аналогов библиотек для Word документов.
-
Вопрос задан
-
953 просмотра
Мужики я разобрался блин блинский) Вообщем терминал в пайчарме через команду pip устанавливал библиотеки в ооочень глубокую папку отдельную от пайчарма. А в встроенном редакторе библиотек пайчарма, они какие-то не такие и старые (googletrans 3.0 например).
Просто закинул из той папки в папку lib проекта. Вопрос как теперь сразу туда скачивать)
Пригласить эксперта
Если не каких ошибок во время инсталяции не выдало, то скорее всего причина в том что устанавливает он ее в другое окружение. Например я сейчас установил данную библиотеку используяpip
и она работает все нормально. если я запускаю pip show python-docx
из окружения которое использует моя IDE то он мне показывает путь и всю информацию, если же я запущу pip show python-docx
из терминала где окружение другое он выдает что данная библиотека не найдена. То есть у вас проблема в окружении (вы установили библиотеку в одно окружение а импортируете из другого)
-
Показать ещё
Загружается…
21 сент. 2023, в 13:38
2500 руб./за проект
21 сент. 2023, в 13:29
5000 руб./за проект
21 сент. 2023, в 12:59
15000 руб./за проект
Минуточку внимания
Уведомления
- Начало
- » Python для новичков
- » Ошибка импорта
#1 Июль 22, 2015 21:51:24
Ошибка импорта
Установил python-docx.
Написал такой код:
#!/usr/bin/python3 from docx import Document as docx_parser doc_obj=docx_parser('/home/pete/work/orig all - ru.docx') doc_text='\n\n'.join([paragraph.text for paragraph in doc_obj.paragraphs])
Почему
Python 3.4.2 (default, Oct 8 2014, 13:14:40) [GCC 4.9.1] on linux Type "help", "copyright", "credits" or "license" for more information. >>> from docx import Document as docx_parser
проходит, а при попытке запустить код из файла (tst100.py) я получаю
Traceback (most recent call last): File "./tst100.py", line 3, in <module> from docx import Document as docx_parser ImportError: cannot import name 'Document'
?
Отредактировано vanvanov (Июль 22, 2015 22:04:09)
Офлайн
- Пожаловаться
#2 Июль 22, 2015 23:08:26
Ошибка импорта
Вот что интересно: python-docx обновил свой API, теперь вместо старого
from docx import opendocx as docx_parser
должно быть
from docx import Document as docx_parser
Однако, из питоновской консоли работает только новый импорт (Document), а из программы — только старый (opendocx)! Как мне везде обеспечить работу нового API?
Устанавливал python-docx я с помощью sudo python3 setup.py install. Система Debian Jessie.
Отредактировано vanvanov (Июль 22, 2015 23:09:10)
Офлайн
- Пожаловаться
#3 Июль 22, 2015 23:27:27
Ошибка импорта
vanvanov
Проверяйте версии модуля который работает в коде и в консоли.
_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com
Офлайн
- Пожаловаться
#4 Июль 23, 2015 00:11:13
Ошибка импорта
JOHN_16
vanvanovПроверяйте версии модуля который работает в коде и в консоли.
Согласно pkg_resources, и в консоли, и отдельно работают python-docx 0.8.5 (а не устаревший docx).
Офлайн
- Пожаловаться
#5 Июль 23, 2015 05:30:49
Ошибка импорта
В общем то имелось ввиду:
import docx print(docx.__version__)
А случаем рядом с вашим файлом нету других docx.py файлов или тп?
_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com
Офлайн
- Пожаловаться
#6 Июль 23, 2015 05:45:22
Ошибка импорта
JOHN_16
А случаем рядом с вашим файлом нету других docx.py файлов или тп?
Да, действительно, в /usr/local/bin лежал docx.py. Обидно, ведь про это я уже нагуглил, но не придал этому значения, поскольку забыл, что раньше уже пытался установить этот модуль. Теперь работает, спасибо.
Офлайн
- Пожаловаться
Я пытаюсь сделать что-либо, рассматривая документ Word, используя библиотеку docx в python. Проблема в том, что бы я ни импортировал, я получаю сообщение об ошибке «no attribute». Для примера — Документ
from docx import Document
дает выход
cannot import name Document
и любая попытка использовать Document заканчивается с ошибкой
AttributeError: 'module' object has no attribute 'Document'
Любой синтаксис кажется правильным. Я использую модуль docx версии 0.2.4.
Спасибо за помощь.
Поделиться
Источник
3 ответа
из официальной документации
версии python-docx версии 0.3.0 и выше не совместимы с API с предыдущими версиями.
поэтому попробуйте обновить пакет или использовать старый api
go1dshtein
Поделиться
У меня была аналогичная проблема. Я использовал pip install docx
в своей виртуальной среде. Исправлена pip uninstall docx
а затем pip install python-docx
.
Smoke Liberator
Поделиться
вы уверены, что правильно установили docx
? Потому что кажется, что он не установлен. Вы должны попробовать использовать pip
или easy_install
для правильной установки.
http://python-docx.readthedocs.org/en/latest/user/install.html
Например, я никогда не устанавливал его, и я получаю эту следующую ошибку кода, если я пытаюсь импортировать ее, что в значительной степени зависит от того, что вы получаете:
Traceback (most recent call last):
File "docx.py", line 1, in <module>
from docx import Document
File "/Users/xxxx/Documents/Python/docx.py", line 1, in <module>
from docx import Document
ImportError: cannot import name Document
Clad Clad
Поделиться
Ещё вопросы
- 1SQLAlchemy ResultProxy загружать строки по требованию?
- 1Джексону не удалось отобразить пустой массив: ноль внутри ([ноль])
- 1Кнопка назад не работает в XAML / W8
- 1Проверьте наличие специальных символов без использования регулярных выражений
- 1Vue — Как сохранить поток данных от бабушки и дедушки к внуку?
- 1Преобразование метки времени в дату ТОЛЬКО
- 1Сериализация DTO на основе аутентификации
- 0почему изображение не занимает полную ширину в%?
- 0Можно ли восстановить дамп MySQL UTF-8 при установке кодировки latin-1?
- 0У меня есть срок до 5 дней, мне нужно добавить +1 день для каждого нерабочего дня (выходные или праздничные дни)
- 0unordered_set передать по адресу
- 0Chrome показывает Access Control Allow Origin ошибка
- 0сообщение об успехе или неудаче при отправке формы
- 1Не использовать Entity Framework для моделей
- 0Проверьте, можно ли загрузить изображение
- 0Вертикально выровнять div относительно родного брата
- 0Получить левые поля таблицы, если правое объединение равно нулю на MySQL
- 0как перетащить div в другой div и после перетаскивания div не двигайтесь с помощью jQuery
- 0После использования клавиши табуляции не удается прокрутить вверх
- 0CvGet2D входит в какую библиотеку?
- 0как узнать при проверке радио кнопки?
- 1Junit: Тестирование конструктора по умолчанию, предупреждение о мертвом коде?
- 0Аутентификация пользователя с использованием сессий с PHP
- 0Что означает выбор * во вкладке «Администрирование-клиент» рабочей среды
- 1Java получить и объединить файл из нескольких потоков
- 0Ширина Flexbox нарушена в IE
- 0ошибка: magic.h: нет такого файла или каталога (MacOS XV 10.6.8)
- 0Js и Divs, (даже <div> это разница)
- 1Блокнот Jupyter не будет импортировать matplotlib, хотя он, кажется, установлен
- 1javax.naming.NameNotFoundException: имя [SessionFactory] не связано в этом контексте. Невозможно найти [SessionFactory]
- 0Как отправить форму с угловым в MVC?
- 0Как добавить элемент в div в angularjs?
- 1c # Сохранить панель макета потока
- 0GCC не разрешается автоматически .cpp из класса .h include
- 0Отключенная дата, если есть дата между началом и концом php mysql
- 0Как я могу инициализировать эту структуру?
- 0Как показать данные MySQL в HTML-текст ввода?
- 0PHP Imagick (ImageMagick) RGB> CMYK с плоским черным
- 1Найти совпадающее содержимое и длину массива в одном внутреннем свойстве
- 1Как установить TCP-соединение и отправить данные в Android Virtual Device App
- 0удалить весь список, имеющий ссылку с href = ‘#thisisIdOfaDiv’
- 1Вызов Java в XSL, неправильный тип параметра
- 0Как я могу предотвратить ссылку, чтобы отправить меня в начало страницы
- 1Сохранение подкласса как типа суперкласса и использование его методов в Java
- 0Синтаксическая ошибка хранимой процедуры MySQL: если еще
- 0Я должен обновить страницу AngularJS, чтобы увидеть, добавил ли я что-то
- 1OnApplyWindowInsetsListener дает systemWindowInsetBottom, который всегда равен 0
- 0ng-repeat и пользовательская директива
- 1Аннулирование кэша Postgres NOTIFY против опроса
- 0Как показать адрес электронной почты пользователя от MYSQL?