【问题标题】:Installing Pandas for Python 2.7 64 bit - Error unable to find vcvarsall.bat为 Python 2.7 64 位安装 Pandas - 错误无法找到 vcvarsall.bat
【发布时间】: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


【解决方案1】:

你应该可以使用 numpy 安装

easy_install numpy

我在使用 pip 时遇到了同样的问题,直到我看到 this 文章。有效!

【讨论】:

  • 这对我不起作用,我遇到了同样的 vcvarsall-bat 错误。
  • easy_install pandas 为我工作。当pip install pandas 因某种原因无法工作时。
猜你喜欢
  • 2016-04-04
  • 1970-01-01
  • 2017-01-25
  • 2015-10-09
  • 1970-01-01
  • 2015-12-14
  • 1970-01-01
  • 2021-02-17
  • 2011-02-18
相关资源
最近更新 更多