Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 进口枕头,无需安装_Python_Python 3.x_Python Imaging Library_Pillow - Fatal编程技术网

Python 进口枕头,无需安装

Python 进口枕头,无需安装,python,python-3.x,python-imaging-library,pillow,Python,Python 3.x,Python Imaging Library,Pillow,我正在从事一个Python项目,该项目需要PIL来显示图像。然而,我正在使用的计算机通常不允许我安装东西,并且有一个非常简单的python设置。出于这个原因,我需要的大多数模块都与python文件放在同一个目录中 我试着用PIL做同样的事情。我下载了枕头源代码,并将PIL文件夹复制到我的项目中。然后我就可以毫无问题地运行“导入PIL”。然而,当我尝试运行“从PIL导入图像”时,我得到错误:“未安装_ImagingC模块”。从其他搜索中,我认为正确安装枕头可以解决这个问题,但我希望PIL更便携,不

我正在从事一个Python项目,该项目需要PIL来显示图像。然而,我正在使用的计算机通常不允许我安装东西,并且有一个非常简单的python设置。出于这个原因,我需要的大多数模块都与python文件放在同一个目录中

我试着用PIL做同样的事情。我下载了枕头源代码,并将PIL文件夹复制到我的项目中。然后我就可以毫无问题地运行“导入PIL”。然而,当我尝试运行“从PIL导入图像”时,我得到错误:“未安装_ImagingC模块”。从其他搜索中,我认为正确安装枕头可以解决这个问题,但我希望PIL更便携,不需要注入


任何想法都很好。提前感谢。

一种解决方案是将
PIL
.egg
形式的脚本捆绑在一起。然后,您可以直接从
.egg
导入
PIL
,而无需安装:

基本流程如下:

如何创建鸡蛋:

  • 编辑
    PIL
    setup.py
    以包括
    来自setuptools import setup
    ,而不是正常的设置导入
  • 运行
    python setup.py bdist\u egg
  • 鸡蛋将在
    dist/
  • 如何进口鸡蛋:

    .egg
    文件复制到脚本目录并导入所需模块:

    import os
    import sys
    
    DIR = os.path.dirname(__file__)
    sys.path.append(os.path.join(DIR, "./path/to/PIL.egg"))
    
    #You can now import from PIL normally:
    from PIL import Image
    

    如果您在为
    PIL
    构建
    .egg
    文件时遇到问题,您也可以下载
    Pillow
    .egg
    文件,我尝试使用从PyPi下载的Pillow egg执行此操作。但是,在使用脚本时,我遇到了以下错误:文件“C:\Users\USER\Documents\Python\PIL test\p import.py”,第8行,在from PIL import图像文件PIL egg File中,第63行,在from PIL import中,作为核心文件PIL egg File,第7行,在文件PIL egg File中,第6行,在引导导入中错误:DLL加载失败:%1不是有效的Win32应用程序。