【问题标题】:How to fix the vcvarsall error on PyCharm? [duplicate]如何修复 PyCharm 上的 vcvarsall 错误? [复制]
【发布时间】:2015-06-17 00:55:28
【问题描述】:

我使用的是 64 位 Windows 7 SP1。我有 PyCharm 社区版 4.0.4 和 Python 3.4.2。我想在 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按钮

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

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

肯定有办法在 PyCharm 中解决这个问题?我见过setting VS90COMNTOOLS can work,但我不明白在哪里输入。PyCharm Python 控制台? OptionsAvailable Packages 窗口中? PyCharm 中的其他一些晦涩的选项屏幕?

顺便说一句,我已经安装了 Visual Studio 2013。我不想卸载它或做任何其他使其无法使用的事情。如果可能的话,我也不想浪费空间为 C 编译器安装整个 IDE(“安装 VS2010”解决方案)。解决方案不应该是特定于 VS2013 的 - 否则我必须在 VS2015 发布时再次回来问同样的问题。

【问题讨论】:

  • 关于 vcvarsall 和 Python 的 SO 上有很多问题,但我特别问的是 PyCharm。
  • 您是否阅读了链接答案下关于setting VS90COMNTOOLS 的所有cmets 说这是错误?他们对此是正确的。

标签: python windows pip pycharm


【解决方案1】:

如果您和我一样,只是在寻找一种快速安装这些软件包的方法。一个非常快速的选择是安装Activepython 分发版。

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

【讨论】:

    【解决方案2】:

    我的建议是:

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

      Visual Studio Express 2015.

      Visual C++ 2015, Redistributable

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

      李>

    它对我有用。

    【讨论】:

      猜你喜欢
      • 2016-06-22
      • 2017-01-25
      • 1970-01-01
      • 2022-11-28
      • 2011-01-27
      • 2021-03-11
      • 2017-10-11
      • 2015-06-08
      • 2017-06-04
      相关资源
      最近更新 更多