查看: 4710|回复: 10

ImportError: C extension: y not built. If you want to import pandas from the ...

[复制链接]

15

主题

97

帖子

310

积分

论坛管理

Rank: 4

积分
310
发表于 2018-9-26 17:41:25 | 显示全部楼层 |阅读模式
我已经安装了anaconda和python2.7,然而在我import pandas时报了如下的错误
"ImportError:C extension: y not built. If you want to import pandas from the sourcedirectory, you may need to run 'python setup.py build_ext --inplace' to buildthe C extensions first."


回复

使用道具 举报

5

主题

41

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2018-9-26 17:43:53 | 显示全部楼层
panda的部分代码是用C语言编写的,目的是让它运行得更快。如果您试图手动安装pandas,您将需要构建它。尝试重新安装它与miniconda软件包管理器在这里:http://conda.pydata.org/miniconda.html
然后你就可以conda install pandas
在下面的链接中有关于如何做到这一点的非常简单的说明。只要按ctrl-f miniconda找到讨论它的部分即可
http://pandas.pydata.org/pandas-docs/dev/install.html
回复

使用道具 举报

22

主题

107

帖子

266

积分

中级会员

Rank: 3Rank: 3

积分
266
发表于 2018-9-26 17:57:53 | 显示全部楼层
我在Python 3.4.3中遇到了同样的问题
我用的是pandas-0.18.0。
升级(使用pip)解决了我的问题:
[sudo] pip install --upgrade pandas
升级的最终结果:
Successfully installed numpy-1.13.3 pandas-0.21.0 python-dateutil-2.6.1 pytz-2017.3 six-1.11.0
在这之后,问题就消失了!
回复

使用道具 举报

11

主题

63

帖子

159

积分

注册会员

Rank: 2

积分
159
发表于 2018-9-27 08:28:19 | 显示全部楼层
我有同样的问题,好像是因为编码问题,我的操作系统之前是用法语设置的,一切都很好。但是当我转到英语时,我犯了上面的错误。您可以在终端中键入字符以检查本地环境变量。在法语设置时,我有这样的配置:法语配置。然后,在我切换到英语之后,我有:English config。然后在/Users/myName下的.bash_profile中添加了以下几行,一切都恢复了正常。
export LC_ALL = en_US
UTF-8 export LANG = en_US.UTF-8
回复

使用道具 举报

4

主题

37

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2018-9-27 08:51:10 | 显示全部楼层
我在ipython上收到一条错误消息
ImportError: C extension: iNaT not built. If you want to import pandas
from the source directory,
you may need to run 'python setup.py build_ext --inplace --force'
to build the C extensions first.
它提供了python设置的建议。py build_ext -inplace -force
解决方案从github clone pandas,或者通过pip安装
cd pandas
python setup.py build_ext --inplace --force
sudo pip install .  # don't forget the dot
如果你想在你的个人帐户下安装系统,你可以添加——用户标志
pip --user install .
回复

使用道具 举报

9

主题

74

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2018-9-27 09:01:56 | 显示全部楼层
我在python 2.7.13中遇到了这个问题,这是我的解决方案
pip install Cython
apt-get install gcc, g++
pip uninstall pandas
pip install pandas
回复

使用道具 举报

4

主题

33

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2018-9-27 09:06:19 | 显示全部楼层
当我需要从Python 32位升级到64位来使用tensorflow时,我遇到了这个问题。运行此命令卸载pandas0.21和重新安装0.22:
pip install --upgrade pandas
回复

使用道具 举报

10

主题

82

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
发表于 2018-9-27 09:09:47 | 显示全部楼层
我无法使用常规的pandas升级解决我的问题
pip install --upgrade pandas
使用下面的强制升级解决了我的问题
pip install --upgrade pandas --force
回复

使用道具 举报

13

主题

53

帖子

131

积分

注册会员

Rank: 2

积分
131
发表于 2018-9-27 09:11:13 | 显示全部楼层
sudo apt-get install python3-pandas
回复

使用道具 举报

0

主题

32

帖子

80

积分

注册会员

Rank: 2

积分
80
发表于 2018-10-10 08:11:44 | 显示全部楼层
环境的问题吗
回复

使用道具 举报

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

本版积分规则

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