繁体   English   中英

如何使用Python 3.6将图像复制到PowerPoint?

[英]How to copy image to PowerPoint using Python 3.6?

似乎很简单,但是每当我尝试仅导入模块时,我都会得到:

  from pptx.util import Inches
  from pptx import Presentation


---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
~\AppData\Local\Continuum\anaconda3\lib\site-packages\pptx\parts\image.py in <module>()
     12 try:
---> 13     from PIL import Image as PIL_Image
     14 except ImportError:

~\AppData\Local\Continuum\anaconda3\lib\site-packages\PIL\Image.py in <module>()
     59     # and should be considered private and subject to change.
---> 60     from . import _imaging as core
     61     if PILLOW_VERSION != getattr(core, 'PILLOW_VERSION', None):

ImportError: DLL load failed: The specified module could not be found.

During handling of the above exception, another exception occurred:

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-82a968e5e132> in <module>()
----> 1 from pptx.util import Inches
      2 from pptx import Presentation

~\AppData\Local\Continuum\anaconda3\lib\site-packages\pptx\__init__.py in <module>()
     11 del sys
     12 
---> 13 from pptx.api import Presentation  # noqa
     14 
     15 from pptx.opc.constants import CONTENT_TYPE as CT  # noqa: E402

~\AppData\Local\Continuum\anaconda3\lib\site-packages\pptx\api.py in <module>()
     15 
     16 from .opc.constants import CONTENT_TYPE as CT
---> 17 from .package import Package
     18 
     19 

~\AppData\Local\Continuum\anaconda3\lib\site-packages\pptx\package.py in <module>()
     14 from .opc.packuri import PackURI
     15 from .parts.coreprops import CorePropertiesPart
---> 16 from .parts.image import Image, ImagePart
     17 from .parts.media import MediaPart
     18 from .util import lazyproperty

~\AppData\Local\Continuum\anaconda3\lib\site-packages\pptx\parts\image.py in <module>()
     13     from PIL import Image as PIL_Image
     14 except ImportError:
---> 15     import Image as PIL_Image
     16 
     17 from ..compat import BytesIO, is_string

ModuleNotFoundError: No module named 'Image'

谁能帮助我克服这个错误,或者可能向我展示一个更好的库来实现这一目标? 我很乐意提供任何可帮助某人帮助我进行调试的信息。

我对模块知之甚少。 除了使用anaconda提示符外,我什么都不知道。

根据错误消息,您没有PIL(或类似)软件包。
使用conda软件包管理器,您可以安装Pillow(它是PIL分支)并使用相同的导入名称。

conda install -y pillow

更新最好的尝试方法是在使用Anaconda / Miniconda(如果有)时使用conda软件包。 在这种情况下,我建议同时安装conda manager。

conda install -y -c conda-forge pillow python-pptx

使用conda-forge频道,因为python-pptx可用。

全新安装有效。 我认为这是发生在别人身上的情况。 我在旧计算机上安装了python 2.7。 经过一台新机器,他们将我所有的文件都移植了过来。 因此,尽管从未在我的新计算机上安装2.7,但我认为在具有2.7文件的情况下移植的文件夹仍然存在冲突。

我删除了所有内容,重新安装,然后使用pip安装pptx。 我这样做是因为,当我使用conda安装pptx时,出现错误,好像安装了错误版本的pptx一样。 我不会再问其他任何问题了。 现在一切正常,所以我是一个快乐的露营者:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM