0

我对 Python 完全陌生,我想在 Windows 7 中安装包py-webrtcvad,但我遇到了错误ImportError: No module named 'pip.utils.setuptools_build'。stackoverflow 中有一个对这个问题的答案,它似乎可以解决其他人的问题,但它对我不起作用。

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

  • 安装 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。

4

1 回答 1

1

There was a bug in version 2.0.8 of webrtcvad that caused it to use the wrong flags when compiling for Windows: it was using -DWEBRTC_POSIX instead of -DWIN32. This might have been the source of the "lot of error messages" you got during one of your early attempts.

The fixed version has been pushed to pypi as version 2.0.9. I've confirmed that pip install webrtcvad works correctly on Windows 10. I'm using a pretty fresh install of Python, so I would try it first without reinstalling setuptools.

于 2016-12-16T22:58:40.080 回答