首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >导入python: ModuleNotFoundError:没有名为“pptx”的模块

导入python: ModuleNotFoundError:没有名为“pptx”的模块
EN

Stack Overflow用户
提问于 2018-12-03 18:05:46
回答 3查看 13.8K关注 0票数 0

我正在macOS Mojave (10.14.1)上运行Python3.6.6rc1,并试图导入Python。

目前,我的第一行引起了一个问题:

代码语言:javascript
运行
复制
import python-pptx

我删除了它,并添加了这个,但没有结果。

代码语言:javascript
运行
复制
from pptx import Presentation

这是我的错误:

代码语言:javascript
运行
复制
ModuleNotFoundError: No module named 'pptx'

我使用pip下载python:

代码语言:javascript
运行
复制
sudo pip install python-pptx

在终点站运行pip show python-pptx,我得到:

代码语言:javascript
运行
复制
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: 

如您所见,LocationVersion不同。这有问题吗?

在shell中运行sys.path显示:

代码语言:javascript
运行
复制
['/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,我得到了以下信息:

代码语言:javascript
运行
复制
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)'会给我提供如下信息:

代码语言:javascript
运行
复制
['', '/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']

如何修复此错误?

EN

Stack Overflow用户

发布于 2020-06-07 18:46:12

您需要将python包安装为:

代码语言:javascript
运行
复制
pip install python-pptx

您可以测试代码以验证安装:

代码语言:javascript
运行
复制
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()
票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53599384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档