如何解决PyCharm上的vcvarsall错误?

时间:2015-04-11 09:11:05

标签: python windows pip pycharm

我使用的是64位Windows 7 SP1。我有Python 3.4.2的PyCharm Community Edition 4.0.4。我想在PyCharm中安装新软件包。

在PyCharm中,当我转到File -> Settings -> Project -> Project Interpreter时,我会在项目中获得一个包列表,其中包含piprequestssetuptoolspipsetuptools已过时,因此我点击此列表右侧的蓝色小箭头即可更新它们。它们现在是pip 6.1.1setuptools 15.0

当我尝试安装软件包时:

  1. 点击绿色加图标
  2. Available Packages窗口中,选择需要C编译器的包(例如line_profiler
  3. 在列表中选择
  4. 点击左下角的Install Package按钮
  5. 我收到错误。如果我查看错误详细信息,基本上相关的行是这样的:

        error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).
    

    当然有办法在PyCharm 中解决这个?我已经看到了setting VS90COMNTOOLS can work,但我不明白在哪里输入它.PyCharm Python控制台? Options窗口中的Available Packages? PyCharm中的其他一些模糊的选项屏幕?

    顺便说一下,我安装了Visual Studio 2013。我不想卸载它或做任何会使它无法使用的东西。如果可能的话,我不想浪费空间为C编译器安装整个IDE(“安装VS2010”解决方案)。解决方案不应该是VS2013特定的 - 或者当VS2015发布时我不得不再回来问同样的问题。

2 个答案:

答案 0 :(得分:0)

我的建议是:

  1. 检查您是否安装了Windows软件开发工具包(SDK)。转到您的控制面板,查看已安装程序的列表。 如果没有,请安装它。如果安装失败,请卸载Microsoft Visual Studios(2010,2013等)。重复安装。并重新安装Visual Studio。
  2. 我建议将Visual Studio升级到2015版。安装Visual Studio 2015 Express(最近称为" community")和Visual Studio 2015可再发行组件。 (你需要两个dll都会丢失)。

    Visual Studio Express 2015

    Visual C++ 2015, Redistributable

  3. 关于设置变量(VS90COMNTOOLS): 转到控制面板 - > system - >高级系统参数然后单击环境变量。创建一个新变量(在系统变量表中),将其命名为VS90COMNTOOLS并将其值设置为%VS140COMNTOOLS%(如果您按照我的建议)或将其设置为%VS120COMNTOOLS%(如果您有visual studio 2013)。

  4. 它对我有用。

答案 1 :(得分:0)

如果你像我一样,而你正在寻找一种快速方法来安装这些软件包。一个非常快速的选择是安装Activepython发行版。

这包含在包管理器'pypm'中,可以解决这个问题。您需要从命令行安装软件包,但这非常简单。你所描述的错误让我几乎疯了,这种方法确实以最快的方式解决了这个问题。