如何解决PyCharm的vcvarsall错误?

我在64位Windows 7 SP1上。 我有Python 3.4.2 PyCharm社区版4.0.4。 我想在PyCharm中安装新的软件包。

在PyCharm中,当我进入File -> Settings -> Project -> Project Interpreter我得到了File -> Settings -> Project -> Project Interpreter中的包列表,最初有piprequestssetuptoolspipsetuptools是非常过时的,所以我通过点击这个列表右边的小蓝箭头来更新它们。 他们现在是pip 6.1.1setuptools 15.0

当我尝试安装一个软件包时:

  1. 点击绿色加号图标
  2. 在“ Available Packages窗口中,select需要C编译器的包(例如line_profiler
  3. 在列表中select它
  4. 点击左下angular的Install Packagebutton

我得到一个错误。 如果我看错误的细节,基本上相关的行是这样的:

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

当然有一种方法可以在PyCharm中解决这个问题吗? 我已经看到设置VS90COMNTOOLS可以工作,但我不明白在哪里键入它。PyCharm Python控制台? “ Available Packages窗口中的Options ? PyCharm中一些其他的模糊选项屏幕?

顺便说一下,我安装了Visual Studio 2013。 我不想卸载它或做任何其他事情,将使它无法使用。 如果可能的话,我想不要为C编译器浪费安装整个IDE的空间(“安装VS2010”解决scheme)。 解决scheme不应该VS2013具体 – 或者当VS2015发布时,我不得不再次提出相同的问题。

我的建议是:

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

    Visual Studio Express 2015 。

    Visual C ++ 2015,可再发行

  3. 关于设置变量(VS90COMNTOOLS):进入控制面板 – >系统 – >高级系统参数,然后点击环境变量。 创建一个新变量(在系统变量表中)将其命名为VS90COMNTOOLS,并将其值设置为%VS140COMNTOOLS% (如果您遵循我的建议)或将其设置为%VS120COMNTOOLS% (如果您有Visual Studio 2013)。

它为我工作。

如果你一点都不喜欢我,而你只是想找一个快速的方法来安装这些软件包。 一个非常快速的选择是安装Activepython发行版。

这包括了一个解决这个问题的包管理器“pypm”。 您需要从命令行安装软件包,但这非常简单。 你所描述的错误几乎使我疯狂,这种方法确实以最快的方式避开它。