作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试安装 pyCLD3在 Windows 10 (python 3.8.5) 上:pip install pycld3
在 Windows 上不起作用(正如预期的那样,在他们的 Github 的自述文件中提到了这一点)。
但是,如何从 Source 安装它的说明不清楚,它只说明我需要一些先决条件并给出不清楚的 reference关于如何安装其中一个(Protobuf),而不是其他,而不是如何继续安装 pyClD3 本身。
我设法使用 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
到那个目录 py -3.7 -m venv venv
)。 (我不知道其他 Python 版本是否有效。)https://www.msys2.org/
c:\msys64\msys2.exe
) pacman -Syuu
必要时pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb mingw-w64-x86_64-make
) 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/
我是一名优秀的程序员,十分优秀!