我是python的初学者,最近我想在我的Mac上安装autopy(Mavericks,10.9.4)。 我阅读了很多介绍和其他人的问题。但我仍然无法成功安装autopy。我安装autopy的步骤如下:
git clone git://github.com/msanders/autopy.git
#include <OpenGL/gl.h>
cd autopy
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
我是否需要在png_io.c中重写“png.h”的文件地址?我该如何在Mac上安装autopy?我有一些重要的遗漏吗?
答案 0 :(得分:5)
尝试:
sudo apt-get install libpng-dev
我现在正在安装autopy,并坚持到同一步。安装libpng-dev后,问题解决了。 :)
安装autopy的完整过程如下
sudo apt-get install libx11-dev
解决&#34; #include&#34;找不到错误sudo apt-get install libxtst-dev
来解决&#34; #include&#34;找不到错误sudo apt-get install libpng-dev
来解决&#34; #include&#34;找不到错误easy_install autopy
答案 1 :(得分:1)
每次尝试安装autopy时都会出现此问题。正如Evert在他对你的问题的评论中提到的,你的编译器找不到libpng
。如果您通过the link you mentioned正确安装了它,那么您可以添加一些环境变量来帮助您的编译器找到它,而无需编辑源代码。
这是一个完整的示例,适用于OS X Yosemite(10.10.1):
git clone git://github.com/msanders/autopy.git
cd autopy
export LIBRARY_PATH="/usr/local/lib:/usr/local/include/libpng"
export C_INCLUDE_PATH="/usr/local/lib:/usr/local/include/libpng"
python setup.py build
sudo python setup.py install
答案 2 :(得分:0)
我确认 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之前,请记住运行该命令的安装版本,并运行 cd autopy 目录
答案 3 :(得分:0)
试试这个对我有用
sudo add-apt-repository ppa:linuxuprising/libpng12
sudo apt update
sudo apt install libpng12-0