Почему я получаю ModuleNotFoundError при импорте docx?

Я пытаюсь импортировать документ из docx, но возникает ошибка ModuleNotFoundError.

from docx import Document

# just for testing:
doc = Document()

При запуске я получаю следующий вывод:

Traceback (most recent call last):
  File "C:/Users/finnm/PycharmProjects/MesseMahlzeiten/TestScipt.py", line 1, in <module>
    from docx import Document
ModuleNotFoundError: No module named 'docx'

Поскольку это может быть полезно, я покажу вам, что выводит pip-installation:

C:\Users\finnm>pip install python-docx
Collecting 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 c:\users\finnm\appdata\local\programs\python\python36\lib\site-packages (from python-docx) (4.4.1)
Installing collected packages: python-docx
  Running setup.py install for python-docx ... done
Successfully installed python-docx-0.8.10

person FinnK    schedule 13.08.2019    source источник
comment
Вы уверены, что используете ту же версию Python, что и pip?   -  person iBug    schedule 13.08.2019
comment
Я уже думал об этом. Я почти уверен, что у меня установлен только один, но есть ли способ убедиться в этом?   -  person FinnK    schedule 13.08.2019
comment
Может быть, у вас есть два Питона. Проверьте версии pip -V и python -V. Вы также можете установить с помощью python -m pip install ..., чтобы убедиться, что он установлен в правильном Python.   -  person furas    schedule 13.08.2019
comment
Также стоит дважды проверить, какой интерпретатор Python вы используете для своего pycharm: jetbrains.com/help/idea/   -  person PeptideWitch    schedule 13.08.2019
comment
Перепробовал все ваши предложения .... pip установлен для версии python 3.6, python отображает 3.6.4 (должно быть таким же, не так ли?). PyCharm также использует Python 3.6. Меня в этом ничего не смущает.   -  person FinnK    schedule 13.08.2019
comment
попробуйте запустить - import pip...pip.main(['install','python-docx']) из оболочки python, чтобы убедиться, что вы используете правильный pip для версии/интерпретатора python, который вы используете   -  person Derek Eden    schedule 13.08.2019
comment
Выполняя это, я получаю: AttributeError: модуль «pip» не имеет атрибута «main»...   -  person FinnK    schedule 13.08.2019
comment
здесь есть обсуждение этой проблемы - stackoverflow.com/questions/49839610/ Я думаю, вы сможете заставить команду работать, если вы проверите здесь. Некоторые версии имеют main в разных местах   -  person Derek Eden    schedule 13.08.2019
comment
В общем, похоже, вы уже это поняли :)   -  person Derek Eden    schedule 13.08.2019


Ответы (1)


Решено

Мне удалось установить pip install python-docx, выполнив установку pip внутри моего скрипта.

Этот вопрос отвечает на него: Установка модуля python внутри кода


Спасибо всем за помощь.

person FinnK    schedule 13.08.2019