麻烦在Python中运行Pandas库

时间:2013-12-13 09:40:10

标签: python pandas

我正在尝试运行一个我从Github分出的程序(如果需要解决这个问题,我会链接它)

基本上,程序只有一个python文件,我应该可以运行。为了运行,我需要一些其他库,例如SciKit-Learn。这些看起来很好,但其中一个(熊猫0.8.1)似乎不起作用。我就像所有其他库一样安装了panda,并且做了几次以确保它。

当我尝试运行python文件时,这是我得到的错误代码:

  File "C:\Python27\lib\site-packages\pandas\__init__.py", line 15, in <module>
raise ImportError('C extensions not built: if you installed already '
ImportError: C extensions not built: if you installed already verify that you ar
e not importing from the source directory

我如何避免我做错了什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

据推测,你从源头安装了大熊猫。你的问题是pandas库 - 比如其他一些 - 包括C扩展,在Linux上从源代码安装,即下载.zip或.tar.gz文件,解压缩它们并运行python setup.py install就是你需要做的所有事情得到.c源编译,因为每个人都已经拥有必要的工具。在Windows上,您需要构建C代码,通知系统您确实拥有适当的工具(在获得它们之后),或者从其他地方获取构建的工具。

如果您卸载pandas并转到here,然后找到与您的操作系统,python版本等匹配的预构建的pandas,请将其下载并运行,然后您的问题就会消失。

一般来说,有两种方法可以避免遇到这种问题:

  1. 查看您正在下载的软件包是否有Windows安装程序或
  2. 使用像Linux这样的合理操作系统

答案 1 :(得分:0)

是的,从源头构建有时可能很麻烦。只需使用您可以下载的二进制版本,例如来自熊猫网站:

另一个很好的可能性是使用像pip这样的包管理器。终端中的一个班轮保存了一天(http://www.pip-installer.org/en/latest/installing.html):

pip install pandas

也许您已经改为Linux - 如果是这样,最简单的方法就像Ubuntu一样:

sudo apt-get install python-pip
sudo pip install pandas