【发布时间】:2013-09-30 03:15:29
【问题描述】:
我正在尝试安装 pandas 模块。我之前尝试过安装程序,但是在导入时我遇到了一些神秘的错误。我读到使用 pip 是安装软件包的推荐方法。
当我使用 pip install pandas 时,它会设法安装 pandas、dateultils 和另一个包,但是当它到达 numpy 时,它会以错误 "Unable to find vcvarsall.bat" 退出。
当然,我搜索了这个似乎很常见的问题。但是,没有列出任何解决方案(几个并且不是非常清晰/一致的工作)。我在程序文件中有一个 Visual Studio 8 文件夹。我还安装了 VS 2012 express,它添加了一个 Visual Studio 11 文件夹。我发现的唯一 vcvarsall.bat 位于 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC。
我将该文件夹添加到路径中无济于事。我还安装了 mingw 并将 c:mingw/bin 添加到路径中。没有。我已经设置了 compiler=mingw32 的 distutils.cfg。我没有创建或修改它。它已经在那里了。这让我很困惑,因为我的 python dist 和所有模块都应该是 64 位的。我在这台笔记本电脑上构建了一个 EPD python。我运行的Win8,读起来好像比较难管理。
似乎有几种方法,但没有一个是完全清楚的,以上对我根本不起作用。
如果您知道如何提供帮助,请写出一步一步的方法并解释其背后的原理。例如,在其他线程中,人们建议将这个变量或另一个变量添加到路径中,或者将这个变量添加到路径中,或者那个,不清楚为什么,它似乎取决于特定的系统。我不确定我应该做什么。
谢谢!
【问题讨论】:
-
让我试着理解你的问题。你的python发行版EPD是你手动下载的还是你手动下载的?使用 EPD 或 Canopy,默认情况下会安装 numpy 和 pandas,即使在免费版本中也是如此。
-
正如之前的评论所说,如果您使用的是 Enthought Python,那么您不需要构建 pandas,因为它已经预先构建了。但是要构建任何未预构建的 C 扩展(或在另一个 python 发行版上构建它们),您实际上需要安装 Visual Studio 2008,因为几乎所有地方都使用它来构建 python 2.7。
-
在按照Cython wiki 中所述设置环境后,尝试从 Visual C 命令外壳运行它。如果您只想编译 Python 扩展,安装该链接中列出的 SDK,而不是较新版本的 Visual Studio,您可能会更好。这应该可以解决您丢失的
vcvarsall.bat,但是在 Windows 下编译 numpy 是一项艰巨的任务,最好留给 Christoph Gohlke:从his repository 获取 numpy 和 pandas 的二进制文件,这是最简单的方法。 -
所以,是的,我在去年春天左右安装了 EPD 7.3-2。显然,它没有熊猫,因为导入不起作用。我尝试安装它,但没有按描述工作。也许重新安装一切是最简单的选择;你这么认为吗?
-
顺便说一句,我当然有 EPD 的 numpy 但正如问题中提到的那样,我试图使用 pip 安装 pandas 并且它无论如何都要完成安装 numpy 的步骤。也许是更新的版本(更新)?我不确定,但即使我有一个它也会尝试,但如上所述它失败了。另外,如果我尝试导入 pandas,它会给出错误,有时会有所不同(!!),例如:ValueError: numpy.dtype has the wrong size,尝试重新编译或其他与哈希表相关的...
标签: python-2.7 windows-8 numpy pandas enthought