如何解决pandas的导入错误?

Ale*_*x F 25 python pydev python-import python-2.7 pandas

我用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)
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过此之前找到了解决方案?

Joã*_*tas 20

我现在遇到了与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

我有同样的问题,问题来自编码问题.我的操作系统之前是用法语设置的,一切都很好.但是当我切换到英语时,我有上面的错误.

你可以输入

locale
Run Code Online (Sandbox Code Playgroud)

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

当用法语设置时,我有这个配置: 法语配置.然后,在我切换到英语后,我有: 英语配置.

然后我在/ Users/myName下的.bash_profile中添加了以下行,一切都恢复正常.

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)


vic*_*icg 10

Pandas的部分代码用C语言编写,以使其运行得更快.如果您尝试手动安装pandas,则需要构建它.尝试使用miniconda包管理器重新安装它:http://conda.pydata.org/miniconda.html

然后你就可以做到

conda install pandas
Run Code Online (Sandbox Code Playgroud)

有关如何在下面的链接中执行此操作的非常简单的说明.只需要ctrl-f miniconda找到谈论它的部分

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

  • 我实际上不能使用 conda,因为我在一个不允许代理的商业环境中。 (3认同)
  • 奇怪的是,我可以在 python 提示符下运行“import pandas”,但是当我尝试执行一个包含“import pandas”的文件时它会导致错误。 (2认同)
  • 好的大更新。我意识到我可以在某些目录中使用“import pandas”编译文件,而在其他目录中则不能……有什么想法吗? (2认同)

zaw*_*wdd 8

我在使用 python 2.7.13 时遇到了这个问题,这是我的解决方案: 1. 安装 Cython

pip install Cython
Run Code Online (Sandbox Code Playgroud)

2.安装g++和gcc

apt-get install gcc, g++
Run Code Online (Sandbox Code Playgroud)

3.卸载熊猫

pip uninstall pandas
Run Code Online (Sandbox Code Playgroud)

4.重新安装熊猫

pip install pandas
Run Code Online (Sandbox Code Playgroud)

那么一切都会好起来的。


小智 6

我无法使用常规升级熊猫

pip install --upgrade pandas 

"tensorflow 1.6.0 has requirement numpy>=1.13.3, but you'll have numpy 1.13.1 which is incompatible."
Run Code Online (Sandbox Code Playgroud)

然而撞它:

pip install --upgrade pandas --force
Run Code Online (Sandbox Code Playgroud)

彻底解决问题