查看: 3626|回复: 11

error: command 'gcc' failed with exit status 1

[复制链接]

11

主题

63

帖子

159

积分

注册会员

Rank: 2

积分
159
发表于 2018-9-27 09:50:42 | 显示全部楼层 |阅读模式
我正在尝试在一个新的virtualenv中安装matplotlib。
pip install matplotlib
或者
pip install http://sourceforge.net/projects/ ... lotlib-1.1.0.tar.gz
我得到一个错误
building 'matplotlib._png' extension

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -fPIC -  DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -I/usr/local/include -I/usr/include -I. -I/home/sam/django-projects/datazone/local/lib/python2.7/site-packages/numpy/core/include -I. -I/usr/include/python2.7 -c src/_png.cpp -o build/temp.linux-x86_64-2.7/src/_png.o

src/_png.cpp:10:20: fatal error: png.h: No such file or directory

compilation terminated.

error: command 'gcc' failed with exit status 1

有人知道发生了什么吗?
回复

使用道具 举报

4

主题

33

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2018-9-27 09:52:17 | 显示全部楼层
构建Matplotlib需要libpng(以及freetype),它不是python库,所以pip不负责安装它(或freetype)。
你需要按照libpng-devel和freetype-devel(或任何与您的操作系统等价的东西)的方式安装一些东西。
参见matplotlib的安装要求/说明。
回复

使用道具 举报

22

主题

107

帖子

266

积分

中级会员

Rank: 3Rank: 3

积分
266
发表于 2018-9-27 09:53:42 | 显示全部楼层
要生成png格式的图形,需要安装以下依赖包
sudo apt-get install libpng-dev
sudo apt-get install libfreetype6-dev
sudo apt-get install libpng12-0
回复

使用道具 举报

10

主题

82

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
发表于 2018-9-27 09:55:06 | 显示全部楼层
这个错误只在没有安装pkg-config的情况下发生;
sudo apt-get install pkg-config
回复

使用道具 举报

3

主题

31

帖子

83

积分

注册会员

Rank: 2

积分
83
发表于 2018-9-27 09:55:55 | 显示全部楼层
在Amazon EC2上,我需要做的是:
sudo yum install freetype-devel
sudo yum install libpng-devel
sudo pip install matplotlib
回复

使用道具 举报

5

主题

41

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2018-9-27 09:57:23 | 显示全部楼层
在OSX上,
只有在运行
brew install freetype
之后,
我才能使用下面命令安装成功
pip install matplotlib==1.4.0
回复

使用道具 举报

9

主题

74

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2018-9-27 09:58:22 | 显示全部楼层
在windows下
python -m pip install -U pip setuptools
python -m pip install matplotlib
回复

使用道具 举报

15

主题

97

帖子

310

积分

论坛管理

Rank: 4

积分
310
发表于 2018-9-27 09:59:37 | 显示全部楼层
ubuntu下
sudo apt-get install libpng-dev libjpeg8-dev libfreetype6-dev
回复

使用道具 举报

13

主题

53

帖子

131

积分

注册会员

Rank: 2

积分
131
发表于 2018-9-27 10:00:40 | 显示全部楼层
以上这些答案对我在Mint的工作都不起作用,所以使用了
sudo apt-get install build-essential g++
起作用
回复

使用道具 举报

11

主题

80

帖子

199

积分

注册会员

Rank: 2

积分
199
发表于 2018-9-27 10:07:13 | 显示全部楼层
如果在MacOSx上
xcode-select --install
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表