在搜索了几天之后,我准备放弃为Python Levenshtein库的 Python 2.7(Windows 64位)找到预编译的二进制文件,所以不是我自己尝试编译它.我安装了最新版本的MinGW32(版本0.5-beta-20120426-1)并将其设置为distutils中的默认编译器.
开始了:
C:\Users\tomas>pip install python-levenshtein
Downloading/unpacking python-levenshtein
Running setup.py egg_info for package python-levenshtein
warning: no files found matching '*' under directory 'docs'
warning: no previously-included files matching '*pyc' found anywhere in distribution
warning: no previously-included files matching '.project' found anywhere in distribution
warning: no previously-included files matching '.pydevproject' found anywhere in distribution
Requirement already satisfied (use --upgrade to upgrade): setuptools in c:\python27\lib\site-packages\setuptools-0.6c11-py2.7.egg (from python-levenshtein)
Installing collected packages: python-levenshtein
Running setup.py … 我正在尝试在 Python 上安装一个包,但 Python 在安装包时抛出错误。每次尝试安装时都会出现错误pip install google-search-api。
这是错误我怎样才能成功安装它?
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
Run Code Online (Sandbox Code Playgroud)
我已经更新了它并拥有 14.27 的最新版本,但问题是抛出相同的错误。
我正在尝试在Visual Studio中为64位平台编译一个简单的程序.在尝试编译时,我收到错误:LINK:致命错误LNK1158:无法运行'rc.exe'
我去过许多讨论线程,它指示将rc.exe和rcdll.dll从Windows Kits文件夹复制到VC/bin文件夹.我这样做无济于事.我发现我的Visual Studio版本可能没有查看目录,我认为它正在寻找这个rc.exe文件.有没有办法在Visual Studio中识别它正在寻找这个可执行文件的目录?
(有人建议,这个问题可能在提供的问题和答案的副本不能与VC++/VS2010针对x64的编译:LNK1158:无法运行的Cvtres.exe.然而,这似乎并没有这样的情况,因为在那里,路径被系统上运行的一些NV服务破坏了.我没有遇到这个问题,因为当我键入echo%PATH%时,我的完整路径出现了.那就是说,该链接确实引导我找到了正确的解决方案,给出了下面)
Fuzzywuzzy是一个非常流行的字符串匹配库。根据库的文档,提到它使用 Levenshtein 距离来计算序列之间的差异。但是仔细检查后,我发现它实际上使用SequenceMatcher了difflib库中的函数。根据文档,此函数使用 Ratcliff/Obershelp 模式匹配算法。
根据定义,Levenshtein 距离是将一个字符串转换为另一个字符串所需的最小编辑次数,Ratcliff/Obershelp 模式匹配算法计算匹配字符的两倍数除以两个字符串中的字符总数。比较两者的密切相关帖子。
当我运行一个例子时,我得到了 Fuzzywuzzy 中 SequenceMatcher 和 ratio 函数的相同结果。
from difflib import SequenceMatcher
from fuzzywuzzy import fuzz
s = SequenceMatcher(None, "abcd", "bcde")
s.ratio()
# 0.75
fuzz.ratio("abcd", "bcde")
# 75
Run Code Online (Sandbox Code Playgroud)
如果我手动计算两个字符串之间的 Levenshtein 距离,我想它只会是 2。在这种情况下,它如何像贡献者在文档中所写的那样使用 Levenshtein 距离?