尝试安装软件包时出现 Setuptools 错误
Setuptools error when trying to install a package
我是 Python 的新手,我想在 Whosebug 中安装包 py-webrtcvad in Windows 7, but I'm stuck at the error ImportError: No module named 'pip.utils.setuptools_build'
. There is 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
更新 pip。没有
工作。同样,错误 ImportError: No module named 'pip.utils.setuptools_build'
.
- 正在重新安装 Visual C++ Build Tools 2015。没有区别,同样的错误
再次.
- 正在重新安装 Python 本身。 Python 安装程序提供三个
选择:修复、修改和卸载。
- 修复:没用。同样的错误。
- 修改:看起来没有为此提供有用的修改。
- 卸载:卸载并重新安装。还是一样的错误。
我没主意了。你能帮帮我吗?
注意:我想这在 Windows 7 和 Python 3.5 中应该是可行的。但是,如果不是,我愿意尝试任何不同的东西。例如,安装不同版本的 Python 就完全没有问题。如果可以解决问题,我也可以尝试安装 Linux。
webrtcvad 2.0.8 版中存在一个错误,导致它在为 Windows 编译时使用错误的标志:它使用 -DWEBRTC_POSIX
而不是 -DWIN32
。这可能是您在早期尝试中获得的 "lot of error messages" 的来源。
固定版本已推送到pypi 2.0.9版本。我已经确认 pip install webrtcvad
在 Windows 10 上正常工作。我使用的是 Python 的全新安装,所以我会先尝试它而不重新安装 setuptools。
我是 Python 的新手,我想在 Whosebug 中安装包 py-webrtcvad in Windows 7, but I'm stuck at the error ImportError: No module named 'pip.utils.setuptools_build'
. There is 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
更新 pip。没有 工作。同样,错误ImportError: No module named 'pip.utils.setuptools_build'
. - 正在重新安装 Visual C++ Build Tools 2015。没有区别,同样的错误 再次.
- 正在重新安装 Python 本身。 Python 安装程序提供三个
选择:修复、修改和卸载。
- 修复:没用。同样的错误。
- 修改:看起来没有为此提供有用的修改。
- 卸载:卸载并重新安装。还是一样的错误。
- 正在用
我没主意了。你能帮帮我吗?
注意:我想这在 Windows 7 和 Python 3.5 中应该是可行的。但是,如果不是,我愿意尝试任何不同的东西。例如,安装不同版本的 Python 就完全没有问题。如果可以解决问题,我也可以尝试安装 Linux。
webrtcvad 2.0.8 版中存在一个错误,导致它在为 Windows 编译时使用错误的标志:它使用 -DWEBRTC_POSIX
而不是 -DWIN32
。这可能是您在早期尝试中获得的 "lot of error messages" 的来源。
固定版本已推送到pypi 2.0.9版本。我已经确认 pip install webrtcvad
在 Windows 10 上正常工作。我使用的是 Python 的全新安装,所以我会先尝试它而不重新安装 setuptools。