尝试安装软件包时出现setuptools错误

时间:2016-12-10 13:35:45

标签: python python-3.x setuptools cmusphinx voice-detection

我是Python新手,我想在Windows 7中安装软件包py-webrtcvad,但我仍然坚持错误ImportError: No module named 'pip.utils.setuptools_build'。 stackoverflow中存在an answer这个问题似乎解决了其他问题,但它对我没有用。

以下是我迄今为止所做和尝试过的总结:

  • 安装Python 3.5并设置Windows路径环境 它适用于任何目录。
  • 安装了Python的pip。
  • 尝试使用python -m pip install webrtcvad安装软件包, 但它失败了,返回错误Unable to find vcvarsall.bat
  • 我找到了一个处理vcvarsall.bat的博客 问题:blogs.msdn.microsoft.com/pythonengineering/2016/04/11/unable-to-find-vcvarsall-bat。按照该博客的指示:
    • 首先我刚刚安装了Visual C ++ Build Tools 2015并尝试直接安装软件包(不更新setuptools),但我收到了很多错误消息(我没有写下来)。
    • 我尝试重新安装setuptools,我按照https://pypi.python.org/pypi/setuptools中的说明操作了:我删除了Python安装(v20)附带的setuptools版本,并安装了最新版本(v30)。这次我在尝试安装py-webrtcvad时遇到了不同的错误消息:ImportError: No module named 'pip.utils.setuptools_build'
  • 在Python官方聊天中寻求帮助。他们做了三个 建议:
    • 使用python -m pip install --upgrade pip更新点子。没有 工作。同样,错误ImportError: No module named 'pip.utils.setuptools_build'
    • 重新安装Visual C ++ Build Tools 2015.没有区别,同样的错误 试。
    • 重新安装Python本身。 Python安装程序提供三个 选择:修复,修改和卸载。
      • 修复:没有用。同样的错误。
      • 修改:看起来不会为此提供有用的修改。
      • 卸载:已卸载并重新安装。还是一样的错误。

我没有想法。你能救我吗?

注意:我认为在使用Python 3.5的Windows 7中这应该是可行的。但是,如果我没有尝试任何不同的东西。例如,安装不同版本的Python根本不是问题。如果可以解决问题,我也可以尝试安装Linux。

1 个答案:

答案 0 :(得分:1)

webrtcvad 2.0.8版中存在一个错误,导致它在编译Windows时使用了错误的标记:它使用的是-DWEBRTC_POSIX而不是-DWIN32。这可能是您在早期尝试中获得的“大量错误消息”的来源。

已将固定版本推送到pypi,版本为2.0.9。我已经确认pip install webrtcvad在Windows 10上运行正常。我正在使用一个非常全新的Python安装,所以我会首先尝试它而不重新安装setuptools。