Импорт python-pptx: ModuleNotFoundError: нет модуля с именем 'pptx'

Я использую Python 3.6.6rc1 на MacOS Mojave (10.14.1) и пытаюсь импортировать python-pptx

В настоящее время моя первая строка вызывает проблему:

import python-pptx

Я удалил это и добавил это безрезультатно.

from pptx import Presentation

Это моя ошибка:

ModuleNotFoundError: No module named 'pptx'

Я скачал python-pptx, используя pip:

sudo pip install python-pptx

Бег pip show python-pptx в Терминале я получаю:

Name: python-pptx
Version: 0.6.16
Summary: Generate and manipulate Open XML PowerPoint (.pptx) files
Home-page: http://github.com/scanny/python-pptx
Author: Steve Canny
Author-email: python-pptx@googlegroups.com
License: The MIT License (MIT)
Location: /Library/Python/2.7/site-packages
Requires: lxml, Pillow, XlsxWriter
Required-by: 

Как видите, Location отличается от Version, Это проблема?


Бег sys.path в оболочке видно:

['/Users/gstrickland/Desktop', '/Users/gstrickland/Documents', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages']

Бег python -m pip show python-pptx Я получаю это:

Name: python-pptx
Version: 0.6.16
Summary: Generate and manipulate Open XML PowerPoint (.pptx) files
Home-page: http://github.com/scanny/python-pptx
Author: Steve Canny
Author-email: python-pptx@googlegroups.com
License: The MIT License (MIT)
Location: /Users/gstrickland/Library/Python/2.7/lib/python/site-packages
Requires: lxml, Pillow, XlsxWriter
Required-by: 

Другое место, но все еще в 2.7


Бег python -c'import sys; print(sys.path)' дает мне:

['', '/Library/Python/2.7/site-packages/pip-18.1-py2.7.egg', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Users/gstrickland/Library/Python/2.7/lib/python/site-packages', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']

Как я могу исправить эту ошибку?

2 ответа

Вам необходимо установить пакет python-pptx как:

pip install python-pptx

Вы можете протестировать код, чтобы проверить установку:

from pptx import Presentation


def main():
    prs = Presentation()
    title_slide_layout = prs.slide_layouts[0]
    slide = prs.slides.add_slide(title_slide_layout)
    title = slide.shapes.title
    subtitle = slide.placeholders[1]

    title.tetx = "Hello World fromm pptx"
    subtitle.text = "using python-ppts!!!"
    prs.save("test.pptx")


if __name__ == "__main__":
    main()

Вы установили python-pptx с пипом, соответствующим системе Python 2.7, а не Python 3.6, который вы пытаетесь использовать. Установить вещи с

python -m pip install --user ...

вместо

sudo pip install ...

чтобы убедиться, что вы используете правильный pip для своего Python, и избежать некоторых других проблем, связанных с запуском pip через sudo.

Проверьте, доступен ли модуль по любому из путей, напечатанных "sys.path".
Модуль не установлен или недоступен в пути поиска модуля.

Другие вопросы по тегам