如何解决Pandas的导入错误?

2024-04-27 11:04:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python 2.7.7中安装了Anaconda。
但是,每当我运行“import pandas”时,就会出现错误:
"ImportError: C extension: y not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace' to build the C extensions first."
我尝试运行建议的命令,但它指出

skipping 'pandas\index.c' Cython extension (up-to-date)      
skipping 'pandas\src\period.c' Cython extension (up-to-date) 
skipping 'pandas\algos.c' Cython extension (up-to-date)      
skipping 'pandas\lib.c' Cython extension (up-to-date)        
skipping 'pandas\tslib.c' Cython extension (up-to-date)      
skipping 'pandas\parser.c' Cython extension (up-to-date)     
skipping 'pandas\hashtable.c' Cython extension (up-to-date)  
skipping 'pandas\src\sparse.c' Cython extension (up-to-date) 
skipping 'pandas\src\testing.c' Cython extension (up-to-date)
skipping 'pandas\msgpack.cpp' Cython extension (up-to-date)

以前有人遇到过这种情况并找到解决办法吗?


Tags: thetoimportbuildsrcyoupandasdate
3条回答

我也有同样的问题,问题来自于编码问题。 我的操作系统以前是用法语设置的,一切都很好。但是当我换成英语时,我犯了上面的错误。

你可以打字

locale

在终端中检查本地环境变量。

当用法语设置时,我有这样的配置: French config。 后来,我换了英语,我有: English config

然后我在.bash_配置文件的/Users/myName下添加了以下几行,一切都恢复正常。

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

我现在对Python3.4.3也有同样的问题。

我用的是熊猫-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

在这之后,问题就消失了!

Pandas的部分代码是用C编写的,这样可以使它运行得更快。如果你试图手动安装熊猫,你需要建立它。尝试在此处用miniconda包管理器重新安装它:http://conda.pydata.org/miniconda.html

然后你就可以

conda install pandas

在下面的链接中有非常简单的操作说明。只需按ctrl-f miniconda键找到讨论它的部分

http://pandas.pydata.org/pandas-docs/dev/install.html

相关问题 更多 >