From docx import document ошибка

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/

xXx_Unity_xXx

Скачиваю библиотеку pip install python-docx, пытаюсь подключить from docx import Document как в документации и не видит. У многих была проблема в том, что был установлен старый модуль docx, и всё работало после его удаления, но не у меня.
Что делать? Не нашёл аналогов библиотек для Word документов.
6390b2d7136a7414653965.jpeg


  • Вопрос задан

  • 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?

Сообщество Overcoder

Понравилась статья? Поделить с друзьями:
  • Forza horizon 5 ошибка загрузки
  • Fose loader fallout 3 ошибка
  • Forzahorizon5 exe ошибка приложения
  • From django conf urls import url ошибка
  • From crypto cipher import aes выдает ошибку