Pip install 导致此错误“ cl.exe' failed with exit code 2 ”

mrO*_*pia 6 python windows pip

我已经阅读了有关此错误的所有其他问题,但令人沮丧的是,没有一个给出有效的解决方案。

如果我pip install sentencepiece在命令行中运行,它会给出以下输出。

 src/sentencepiece/sentencepiece_wrap.cxx(2809): fatal error C1083: Cannot open include file: 'sentencepiece_processor.h': No such file or directory
      error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
      [end of output]
Run Code Online (Sandbox Code Playgroud)

我正在运行 python 3.10.1 和 pip 22.0.3 。

*我的 Windows 计算机上有以下 Microsoft Visual C++ 程序,我刚刚对其进行了全新安装,因为它抱怨没有特定的 C++ 程序。 微软VC++

我什至已将 .exe 文件添加到我的 PATH 变量中,但仍然遇到相同的错误。

我的电脑上是否缺少某个特定的 Microsoft 程序?

ecc*_*nge 3

我在Windows中没有看到这个问题,但是对于Linux,我通常会在安装依赖项(例如MSVC的东西)后重新安装Python。在这种情况下,这特别有用,因为我经常重建(编译和其他相关步骤)Python/Pip。

也可能只是特定于您正在尝试的模块和 Python 版本组合的错误。


来自评论中的讨论:

我有pyenv-win版本管理器,因此我能够创建venvs并为您进行测试。使用Python 3.10.2,它会失败;使用Python 3.8.10,成功了。所以,是的,重新安装似乎确实值得您花时间。