当前位置: 首页 > 知识库问答 >
问题:

无法“点安装枕头”。它给了我一个错误,即“找不到jpeg的标头或lib文件”

柳俊彦
2023-03-14

我需要在python中为学校安装PIL/Pillow模块,但是它一直给我一个错误,我不知道为什么(尤其是因为班上的其他人已经让它工作了)。我的实验室老师甚至帮不了我。这是我遇到的主要错误:

' ' '找不到jpeg的头文件或库文件,这是从源编译Pillow时所需的依赖项。'''

其余错误为:

''使用缓存的Pillow-8.3.2.tar.gz(48.8 MB)收集Pillow,使用Pillow的旧“setup.py install”,因为未安装软件包“wheel”。安装收集的软件包:Pillow Running setup.py为Pillow安装...错误错误:命令出错,退出状态为1:Command:' C:\ msys 64 \ mingw 64 \ bin \ python 3 . exe '-u-C ' import io,os,sys,setuptools,tokenize。sys . argv[0]= ' " ' " ' C:\ Users \ jmder \ AppData \ Local \ Temp \ pip-install-d 40 m3 y5k \ pillow _ 76d 63863 C 38642 D3 b 650 f 78 e 6 e 9 b 009d \ setup . py ' " ' " ';file = ' " ' " ' C:\ Users \ jmder \ AppData \ Local \ Temp \ pip-install-d 40 m3 y5k \ pillow _ 76d 63863 C 38642d 3 b 650 f 78 e 6 e 9 b 009d \ setup . py ' " ' " ';f = getattr(tokenize,' " ' " ' open ' " ' " ',open)(file)if OS . path . exists(file)else io。setuptools导入设置中的StringIO(“””;setup()' " ' " ');code = f.read()。替换(“”“”“\ r \ n”“”“”“”“”“\ n”“”);f . close();exec(compile(code,file,' " ' " ' " ' exec ' " ' " ' " ' " ' ")' install-record ' C:\ Users \ jmder \ AppData \ Local \ Temp \ pip-record-sm 1 kcten \ install-record . txt '-single-version-externally-managed-compile-install-headers ' C:\ msys 64 \ mingw 64 \ include \ python 3.9 \ Pillow ' CWD:C:\ Users \ jmder \ AppData \ Local \ Temp \ pip-install-d 40 m3 y5 k \ Pillow _ 76d 63

The headers or library files could not be found for jpeg,
a required dependency when compiling Pillow from source.

Please see the install instructions at:
   https://pillow.readthedocs.io/en/latest/installation.html

Traceback (most recent call last):
  File "C:\Users\jmder\AppData\Local\Temp\pip-install-d40m3y5k\pillow_76d63863c38642d3b650f78e6e9b009d\setup.py", line 976, in <module>
    setup(
  File "C:\msys64\mingw64\lib\python3.9\site-packages\setuptools\__init__.py", line 153, in setup
    return distutils.core.setup(**attrs)
  File "C:\msys64\mingw64\lib\python3.9\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\msys64\mingw64\lib\python3.9\distutils\dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "C:\msys64\mingw64\lib\python3.9\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\msys64\mingw64\lib\python3.9\site-packages\setuptools\command\install.py", line 61, in run
    return orig.install.run(self)
  File "C:\msys64\mingw64\lib\python3.9\distutils\command\install.py", line 547, in run
    self.run_command('build')
  File "C:\msys64\mingw64\lib\python3.9\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\msys64\mingw64\lib\python3.9\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\msys64\mingw64\lib\python3.9\distutils\command\build.py", line 135, in run
    self.run_command(cmd_name)
  File "C:\msys64\mingw64\lib\python3.9\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\msys64\mingw64\lib\python3.9\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\msys64\mingw64\lib\python3.9\site-packages\setuptools\command\build_ext.py", line 79, in run
    _build_ext.run(self)
  File "C:\msys64\mingw64\lib\python3.9\distutils\command\build_ext.py", line 341, in run
    self.build_extensions()
  File "C:\Users\jmder\AppData\Local\Temp\pip-install-d40m3y5k\pillow_76d63863c38642d3b650f78e6e9b009d\setup.py", line 788, in build_extensions
    raise RequiredDependencyException(f)
__main__.RequiredDependencyException: jpeg

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\jmder\AppData\Local\Temp\pip-install-d40m3y5k\pillow_76d63863c38642d3b650f78e6e9b009d\setup.py", line 1035, in <module>
    raise RequiredDependencyException(msg)
__main__.RequiredDependencyException:

The headers or library files could not be found for jpeg,
a required dependency when compiling Pillow from source.

Please see the install instructions at:
   https://pillow.readthedocs.io/en/latest/installation.html


----------------------------------------

错误:命令出错,退出状态为1:'C:\msys64\mingw64\bin\pillow_76d63863c38642d3b650f78e6e9b009d'-u-c'import io, os, sys, setuptools, Tokenize;sys.argv[0] = '"'"'C:\用户\jmder\AppData\Local\Temp\pip-install-d40m3y5k\pillow_76d63863c38642d3b650f78e6e9b009d\setup.py '"'"'; 文件='"'"C:\用户\jmder\AppData\Local\Temp\pip-install-d40m3y5k\python3.exe\setup.py '"'"';f=getattr(令牌化, '"'"'打开'"'"', 打开)(文件)如果os.path.exists(文件)从setuptoolsio.StringIO ('"'"'导入安装;安装()'"'"');=f.read().替换('"'"'\r\n'"'"', '"'"'\n'"'"'); (); exec(编译(代码,文件, '"'"'exec'"'"'))' 安装-记录'C:\用户\jmder\AppData\本地\Temp\pip-记录-sm1kcten\install-record.txt'-单一版本-外部管理-编译-安装-标头'C:\msys64\mingw64\include\python3.9\Pillow'检查完整命令输出的日志。"'

运行Windows 10、Python 3.9.6

共有2个答案

雷国兴
2023-03-14

尝试添加--受信任主机:

python3.9 -m pip install pillow --upgrade -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

它解决了我的问题

唐涛
2023-03-14

尝试:

python3.9 -m pip install pillow --upgrade

这帮助我解决了图书馆的问题。

另请参阅:建议升级枕头,但随后已经是最新的

针对所有发生的库问题尝试此操作。它必须使用与执行脚本相同的用户和环境来完成。考虑仅将库安装为root/admin或使用干净的环境。

编辑:问题是,如果一个库安装在不同的环境中,它可能被pip找到,但不是由您的python解释器找到的。“——升级”重新安装一个库,无论它是否已经安装。

 类似资料:
  • 我做了更多的阅读,并了解到Azure不能从环境中安装PIL或Pillow,因此需要安装在我的系统上,然后上传到Azure。我包含了一个名为“.skippythondeployment”的文件,这样它就不会擦除本地系统上设置的环境,但这样部署就会再次失败。 将代码推送到Azure时生成的日志的重要部分附在下面。 检测到的requirements.txt。您可以使用.skippythondeploym

  • 当我激活这个插件时,它会向我显示错误,我如何解决这个问题? 致命错误:未捕获错误:在C:\xampp\htdocs\www\real\wp content\plugins\realtyelite theme plugin\inc\vc函数中调用未定义的函数vc\u add\u shortcode\u param()。php:3堆栈跟踪:#0 C:\xampp\htdocs\www\real\wp

  • 我正在尝试用Python3.9在Windowsx64中安装pillow。Witout枕头,不幸的是,我不能安装matplotlib。 当我这样做时: 我得到这个错误: 第864行,在setup(文件“C:\Program Files\python39\lib\site-packages\setuptools_init_.py”中;第153行,在setup(**attrs)文件“C:\Program

  • 问题内容: 对于上下文,它位于具有防火墙的远程服务器上。我正在通过代理设置我的环境。我有。当我尝试gem install .. 我收到以下错误: 有什么提示吗?谢谢! 问题答案: 如mimoralea所述,现代更新: 如果您使用的是ruby 2.0或2.2(感谢@ patrick-davey)。 或者,通用方式: 要么 您发布的第一个链接 正是 您的情况:没有安装ruby开发环境。需要开发环境来编

  • 我得到以下错误: 因为我不确定是什么问题,我搜索了一下,发现了这些 > gem安装:未能构建gem本机扩展(找不到头文件)-这里的说明似乎是针对正在安装的gem的。

  • 我有一个AWS EC2实例,其中包含一个CentOS(至少我是这么认为的),我按照这个链接(如何在Amazon Linux上yum install Node.JS)在我的实例上安装nodejs(第二个答案)。问题是我能够成功地安装它,甚至能够运行以下命令 但是我有一个python文件,它通过python的子流程模块运行一个节点命令。这是下面的python文件 下面是我的jstest3。js文件 我