gpt4 book ai didi

python - 在 Windows 10 上安装 pyCLD3

转载 作者:行者123 更新时间:2023-12-03 11:14:00 25 4
gpt4 key购买 nike

我正在尝试安装 pyCLD3在 Windows 10 (python 3.8.5) 上:pip install pycld3在 Windows 上不起作用(正如预期的那样,在他们的 Github 的自述文件中提到了这一点)。
但是,如何从 Source 安装它的说明不清楚,它只说明我需要一些先决条件并给出不清楚的 reference关于如何安装其中一个(Protobuf),而不是其他,而不是如何继续安装 pyClD3 本身。
enter image description here
我设法使用 Chocolatey 咨询安装了 Protoc this post ,但是,我不确定我是否应该这样做以及接下来如何进行,即 Protobuf 开发头文件是什么以及在哪里可以找到 libprotoc 库 - 它与 Protobuf/protoc 是同一回事吗?
至于 g++,我已经从 here 安装了 MinGW ,但也迷茫了接下来该怎么办。
这是我尝试使用 pip 安装 pyCLD3 时得到的片段:

Building wheels for collected packages: pycld3
Building wheel for pycld3 (setup.py) ... error
ERROR: Command errored out with exit status 1:
<...>
Kits\10\include\10.0.18362.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt" /EHsc /Tpcld3/pycld3.cpp /Fobuild\temp.win-amd64-3.8\Release\cld3/pycld3.obj -std=c++11
cl : Command line warning D9002 : ignoring unknown option '-std=c++11'
pycld3.cpp
C:\Users\me\AppData\Local\Temp\pip-install-1lgq4b5o\pycld3_11fb5b01d9d44711b4031f733ec7f6cc\src\cld_3/protos/feature_extractor.pb.h(10): fatal error C1083: Cannot open include file: 'google/protobuf/port_def.inc': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.25.28610\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2
----------------------------------------
ERROR: Failed building wheel for pycld3

最佳答案

你可以试试Msys2。我设法使用 Python3.7 在 Windows 10 中编译 pycld3。
在 Windows 10 的 cmd 中

  • 下载pycld3-0.20.tar.gz来自 https://pypi.org/project/pycld3/#files ,解压它和 cd到那个目录
  • 创建 Py3.7 虚拟环境 ( py -3.7 -m venv venv )。 (我不知道其他 Python 版本是否有效。)

  • 系统2
  • 安装 msys2 https://www.msys2.org/
  • 启动 msys2 ( c:\msys64\msys2.exe )
  • 更新 msys2:做一些 pacman -Syuu必要时
  • 安装工具链 ( pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb mingw-w64-x86_64-make )
  • 安装 protoc(pacman -S mingw-w64-x86_64-protobuf,choco 安装的 protoc 在我的实验中不起作用,但这个 protoc 有效)
  • 设置路径 ( export PATH=$PATH:/mingw64/bin/ )
  • 插入 #include <math.h> Python.h 的第 6 行之前的行(例如 C:\Python\Python37\include\Python.h 在我的情况下)。这修复了 _hypot相关错误。
  • 编译安装(进入上面的目录,例如 cd /c/Users/xyz/Downloads/pycld3-0.20/pycld3-0.20 并执行 ./venv/Scripts/python.exe setup.py build )

  • 我成功了 build pycld3 但无法 isntall -- 得到了一些 ValueError: ZIP does not support timestamps before 1980我尝试时出错 venv/Scripts/python setup.py install .
    如果它修复了您的 'google/protobuf/port_def.inc': No such file or directory,请接受我的回答问题:)。

    关于python - 在 Windows 10 上安装 pyCLD3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65131690/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com