我正在尝试运行一个我从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
我如何避免我做错了什么?
谢谢!
答案 0 :(得分:1)
据推测,你从源头安装了大熊猫。你的问题是pandas库 - 比如其他一些 - 包括C扩展,在Linux上从源代码安装,即下载.zip或.tar.gz文件,解压缩它们并运行python setup.py install
就是你需要做的所有事情得到.c源编译,因为每个人都已经拥有必要的工具。在Windows上,您需要构建C代码,通知系统您确实拥有适当的工具(在获得它们之后),或者从其他地方获取构建的工具。
如果您卸载pandas并转到here,然后找到与您的操作系统,python版本等匹配的预构建的pandas,请将其下载并运行,然后您的问题就会消失。
一般来说,有两种方法可以避免遇到这种问题:
答案 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