Попытка импортировать docx в Python - PullRequest
0 голосов
/ 11 июля 2019

Справедливое предупреждение: я очень плохо знаком с Python, поэтому прошу прощения за любые глупые ошибки, которые я совершаю =)

Я хотел бы иметь возможность открывать / закрывать / манипулировать / читать документы Word (файлы docx) на моем Mac с помощью Python. Модуль python-docx выглядел очень полезным, поэтому я пытался установить его на свою систему, но безрезультатно.

Вот что я сделал до сих пор:

  • Проверено, что у меня действительно установлен python с использованием команды python --version в терминале. У меня версия 3.7.0, так что все хорошо там.

  • Проверено, что у меня действительно установлен pip - я смог использовать команды pip install и pip uninstall, так что все хорошо. Я также обновил версию своего пипа, используя pip install --upgrade pip до pip-19.1.1

  • Следуя онлайн-документации ( см. Здесь ), я попробовал pip install python-docx. Казалось, что это работает просто отлично, и после того, как индикатор загрузки загружен так, как я увидел:

    Successfully built python-docx twisted 18.7.0 requires PyHamcrest>=1.9.0, which is not installed. Installing collected packages: python-docx Successfully installed python-docx-0.8.10

    Я не был полностью уверен, что такое pyhamcrest, но я все равно установил его, чтобы быть в безопасности, используя pip install pyhamcrest

  • Как предлагали другие сайты, я также пытался установить Pillow, lxml и python-dateutil, используя их соответствующие команды установки, и в каждом случае видел сообщение Requirement already satisfied: с указанием пути к анаконде.

Разочарованный, я тоже попробовал easy_install python-docx, ручную версию и даже pip install docx. Во всех случаях, когда я запускаю IDLE и набираю from docx import Document или просто import docx, я получаю следующее сообщение в оболочке:

`Traceback (most recent call last):`
`File "/Users/[my_name]/Desktop/Medical.py", line 3, in <module> `
`import docx`
`ModuleNotFoundError: No module named 'docx'`

Может ли кто-нибудь помочь направить меня в правильном направлении? Большое спасибо.

1 Ответ

0 голосов
/ 15 июля 2019

Дистрибутив Anaconda Python имеет собственную систему установки пакетов.После установки Anaconda переменная $ PATH была изменена таким образом, что python anaconda был первым, а python OsX на последней позиции.
Если вы введете «python» в оболочке, вместо нее будет запущен python anaconda.стандартного Python OsX (2.7, а не 3.x).
Следуя инструкциям пакета python-docx, вы установили его, используя pip, который является методом по умолчанию для установки пакетов, но этот методне действует для Anaconda Python.Итак, вы закончили установку python-docx для python 2.7 из OsX.Чтобы установить пакеты для anaconda, вы должны выполнить команду
conda install <package> Модуль python-docx для anaconda находится в отдельном репозитории с именем conda-forge;набрав команду

conda install -c conda-forge python-docx

, вы установите пакет и запрошенные зависимости.

Другие полезные команды:
anaconda-navigator для изучения системы Anaconda

anaconda-project для управления проектами с помощью anaconda

idle3 для оболочки Anaconda Python.

Перед началом кодирования запустите anaconda-navigator и посмотрите «Изучение»'section.

Для лучшего опыта я предлагаю PyCharm IDE для Anaconda от JetBrains.

...