Python包安装错误-找不到py_compiler msvc

标签 python python-3.x pip chatterbot

我正在尝试在 Windows 10 64 位下的 Python 3.8.3 上安装 chatterbot 包并遇到一个奇怪的错误,我怀疑它一定与某些目录或 PATH 设置有关,我希望这是一个简单的修复。 .. 我只是还不知道。

基本上我第一次尝试安装 chatterbot (pip install chatterbot) 它失败了,因为不满足 Visual C++ 14.0 要求。我按照说明 here安装 Visual C++,重新启动,运行 pip install --upgrade setuptools,它返回要求已经是最新版本 49.6.0。

我尝试再次运行 pip install chatter,但现在出现了不同的错误,请参阅下面的摘录。基本上很高兴 Visual C++ 在那里,但实际上找不到编译器。

有什么建议吗?

谢谢!

Complete output (25 lines):
      BLIS_COMPILER? None
      running install
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-3.8
      creating build\lib.win-amd64-3.8\blis
      copying blis\about.py -> build\lib.win-amd64-3.8\blis
      copying blis\benchmark.py -> build\lib.win-amd64-3.8\blis
      copying blis\__init__.py -> build\lib.win-amd64-3.8\blis
      creating build\lib.win-amd64-3.8\blis\tests
      copying blis\tests\common.py -> build\lib.win-amd64-3.8\blis\tests
      copying blis\tests\test_dotv.py -> build\lib.win-amd64-3.8\blis\tests
      copying blis\tests\test_gemm.py -> build\lib.win-amd64-3.8\blis\tests
      copying blis\tests\__init__.py -> build\lib.win-amd64-3.8\blis\tests
      copying blis\cy.pyx -> build\lib.win-amd64-3.8\blis
      copying blis\py.pyx -> build\lib.win-amd64-3.8\blis
      copying blis\cy.pxd -> build\lib.win-amd64-3.8\blis
      copying blis\__init__.pxd -> build\lib.win-amd64-3.8\blis
      running build_ext
      error: [WinError 2] The system cannot find the file specified
      msvc
      py_compiler msvc

最佳答案

我也遇到了同样的问题,但现在我想我找到了解决办法。

首先我安装了最新版本的spacy。旧版本的 spacy 需要 blis 编译。但最新版本的 spacy 是编译版本,所以不需要使用 msvc。

pip install -U spacy 

接下来,我从 github 源代码安装了 chatterbot。

git clone https://github.com/gunthercox/ChatterBot.git
pip install ./ChatterBot

当您从 ChatterBot 存储库安装最新版本时,您需要修改 Chatterbot/setup.py 以与 Python3.8.x 兼容 - 目前它仅支持 <=3.8

关于Python包安装错误-找不到py_compiler msvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63461861/

相关文章:

python - mod_wsgi : Reload Code via Inotify - not every N seconds

python - 将分数存储为 Rational Python

python - 有没有一种更快的方法来创建空数组的元素数组而不使用 for 循环

python - Gensim on windows : C extension not loaded, 训练会很慢

python - 测试麦克风 Linux 命令或 python

python - scipy中的理论正态分布函数

python - 替换整个 DataFrame 中的字符串/值

python - 警告 : pip is configured with locations that require TLS/SSL, 但是 Python 中的 ssl 模块不可用

python-2.7 - ImportError:无法导入名称 goto Python

python - 安装 BlueJeans session API 客户端时出现 "pipenv requires an #egg fragment for version controlled dependencies"警告