Форум сайта python.su
Установил 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
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)
Офлайн
Вот что интересно: python-docx обновил свой API, теперь вместо старого
from docx import opendocx as docx_parser
from docx import Document as docx_parser
Отредактировано vanvanov (Июль 22, 2015 23:09:10)
Офлайн
vanvanov
Проверяйте версии модуля который работает в коде и в консоли.
Офлайн
JOHN_16Согласно pkg_resources, и в консоли, и отдельно работают python-docx 0.8.5 (а не устаревший docx).
vanvanovПроверяйте версии модуля который работает в коде и в консоли.
Офлайн
В общем то имелось ввиду:
import docx print(docx.__version__)
Офлайн
JOHN_16Да, действительно, в /usr/local/bin лежал docx.py. Обидно, ведь про это я уже нагуглил, но не придал этому значения, поскольку забыл, что раньше уже пытался установить этот модуль. Теперь работает, спасибо.
А случаем рядом с вашим файлом нету других docx.py файлов или тп?
Офлайн