Ошибка импорта: невозможно импортировать имя «Документ» - PullRequest
0 голосов
/ 17 мая 2019

Я запустил код, сгенерированный в python 3.6.5, он отлично работал (бесчисленное количество раз), теперь я включил свой компьютер, снова запустил его (ничего не изменил) и:

ImportError: cannot import name 'Document'

Я пытался удалить docx или python-docx с помощью команды pip в соответствии с предыдущими сообщениями и:

Cannot uninstall requirement docx, not installed

, затем я попытался установить, и:

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

Чтоздесь происходит?

from tkinter import *
from functools import partial
from docx import Document
from docx.shared import Inches

третья строка выдает проблему (по-видимому), и я работаю на Mac OS High Sierra 10.13.6

Полный код ошибки:

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'

1 Ответ

0 голосов
/ 17 мая 2019

Существует пакет PyPi с именем docx, который не python-docx.Основной модуль пакета docx также называется "docx", но у него нет объекта Document.Вам нужно избавиться от ошибочно установленного и добавить правильный.В pip вы исправите это следующим образом:

$ pip uninstall docx
$ pip install python-docx
...