Python 我已经安装了libpng,但是有一个错误"';png.h';未找到文件#include<;巴布亚新几内亚h>&引用;当我安装验尸时

Python 我已经安装了libpng,但是有一个错误"';png.h';未找到文件#include<;巴布亚新几内亚h>&引用;当我安装验尸时,python,macos,unix,opengl,libpng,Python,Macos,Unix,Opengl,Libpng,我是python的初学者,最近我想在我的Mac上安装autopy(Mavericks,10.9.4)。 我读了很多介绍和其他人的问题。但我仍然无法成功安装自动验尸。我安装autopy的步骤如下: 我已经从中安装了libpng 我是初学者,我检查了/Library/Frameworks和/usr/local,并且 我想我已经正确安装了libpng [终端]git克隆git://github.com/msanders/autopy.git 根据介绍,我在尸检文件“src/screengrab.c”的

我是python的初学者,最近我想在我的Mac上安装autopy(Mavericks,10.9.4)。 我读了很多介绍和其他人的问题。但我仍然无法成功安装自动验尸。我安装autopy的步骤如下:

  • 我已经从中安装了libpng
  • 我是初学者,我检查了/Library/Frameworks和/usr/local,并且 我想我已经正确安装了libpng
  • [终端]
    git克隆git://github.com/msanders/autopy.git
  • 根据介绍,我在尸检文件“src/screengrab.c”的第七行写了
    #include
  • [终端]
    cd自动验尸
  • [终端]
    python setup.py build
  • 这里是命令窗口

    src/png_io.c:3:10: fatal error: 'png.h' file not found
    #include <png.h>
              ^
    1 error generated.
    error: command 'cc' failed with exit status 1
    
    src/png\u io.c:3:10:致命错误:“未找到png.h”文件
    #包括
    ^
    生成1个错误。
    错误:命令“cc”失败,退出状态为1
    
    我是否需要重写png_io.c中“png.h”的文件地址?我应该如何在Mac上安装autopy?我是否有一些重要的遗漏?

    试试:

    sudo apt-get install libpng-dev
    
    我现在正在安装autopy,但却被卡在了同一个步骤上。安装libpng-dev后,问题解决了。:)

    安装autopy的完整过程如下所示

  • sudo apt get install libx11 dev
    要解决“#包含”未找到的错误
  • sudo apt get install libxtst dev
    以解决“#include”未找到的错误
  • sudo apt get install libpng dev
    解决“#include”未找到错误
  • easy\u安装自动验尸

  • 我每次尝试安装autopy时都会遇到这个问题。正如埃弗特在对你的问题的评论中提到的,你的编译器找不到
    libpng
    。如果您已经通过正确安装了它,那么您可以添加一些环境变量来帮助编译器找到它,而无需编辑源代码

    下面是一个在OS X Yosemite(10.10.1)上适用的完整示例:


    在我确认png.h处于默认路径之后

    /usr/local/include/png.h
    
    我运行以下命令强制这些路径作为构建的默认标志

    sudo CPPFLAGS='-I/usr/local/include/' LDFLAGS='-L/usr/local/lib/' python setup.py build
    
    它成功了(在OS X Yosemite 10.10.5上)


    在尝试使用autopy之前,请记住运行安装版本的命令,并从autopy目录中取出光盘,试试这个,它对我有用

    sudo add-apt-repository ppa:linuxuprising/libpng12
    sudo apt update
    sudo apt install libpng12-0
    

    如果我正确理解libpng页面,libpng将头文件安装在
    /usr/local/include/libpng
    中,其库安装在
    /usr/local/lib
    中。您需要将
    autopy
    的设置过程指向这些路径。当我检查我的
    /usr/local/include
    目录时,没有任何东西被称为
    libpng
    。不过,我确实在这个目录中看到了
    png.h
    libpng16
    sudo add-apt-repository ppa:linuxuprising/libpng12
    sudo apt update
    sudo apt install libpng12-0