安装editdistance-0.8.1 报错 ERROR: Failed building wheel for editdistance 解决
1、完整bug描述
Building wheel for editdistance (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for editdistance (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [116 lines of output] Compiling src/editdistance/bycython.pyx because it changed. [1/1] Cythonizing src/editdistance/bycython.pyx C:\Users\rkwork\AppData\Local\Temp\pip-build-env-vbedbfmx\normal\Lib\site-packages\setuptools\config\_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2027-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) running build running build_py creating C:\Users\rkwork\AppData\Local\Temp\pdm-build-5spfvrm1\lib.win-amd64-cpython-313\editdistance copying src\editdistance\__init__.py -> C:\Users\rkwork\AppData\Local\Temp\pdm-build-5spfvrm1\lib.win-amd64-cpython-313\editdistance running egg_info creating src\editdistance.egg-info writing src\editdistance.egg-info\PKG-INFO writing dependency_links to src\editdistance.egg-info\dependency_links.txt writing top-level names to src\editdistance.egg-info\top_level.txt writing manifest file 'src\editdistance.egg-info\SOURCES.txt' reading manifest file 'src\editdistance.egg-info\SOURCES.txt' adding license file 'LICENSE' writing manifest file 'src\editdistance.egg-info\SOURCES.txt' copying src\editdistance\__init__.pxd -> C:\Users\rkwork\AppData\Local\Temp\pdm-build-5spfvrm1\lib.win-amd64-cpython-313\editdistance copying src\editdistance\_editdistance.cpp -> C:\Users\rkwork\AppData\Local\Temp\pdm-build-5spfvrm1\lib.win-amd64-cpython-313\editdistance copying src\editdistance\_editdistance.h -> C:\Users\rkwork\AppData\Local\Temp\pdm-build-5spfvrm1\lib.win-amd64-cpython-313\editdistance copying src\editdistance\bycython.cpp -> C:\Users\rkwork\AppData\Local\Temp\pdm-build-5spfvrm1\lib.win-amd64-cpython-313\editdistance copying src\editdistance\bycython.pxd -> C:\Users\rkwork\AppData\Local\Temp\pdm-build-5spfvrm1\lib.win-amd64-cpython-313\editdistance copying src\editdistance\bycython.pyx -> C:\Users\rkwork\AppData\Local\Temp\pdm-build-5spfvrm1\lib.win-amd64-cpython-313\editdistance copying src\editdistance\def.h -> C:\Users\rkwork\AppData\Local\Temp\pdm-build-5spfvrm1\lib.win-amd64-cpython-313\editdistance copying src\editdistance\__init__.py -> C:\Users\rkwork\AppData\Local\Temp\pdm-build-5spfvrm1\lib.win-amd64-cpython-313\editdistance running build_ext building 'editdistance.bycython' extension creating C:\Users\rkwork\AppData\Local\Temp\pdm-build-5spfvrm1\temp.win-amd64-cpython-313\Release\src\editdistance "C:\Program Files (x86)\Microsoft Visual Studio\18\BuildTools\VC\Tools\MSVC\14.50.35717\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -Isrc/editdistance -IC:\Users\rkwork\Desktop\muzihhh\work\muzi_project\qs-funasr\venv\include -IC:\Users\rkwork\AppData\Local\Programs\Python\Python313\include -IC:\Users\rkwork\AppData\Local\Programs\Python\Python313\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\18\BuildTools\VC\Tools\MSVC\14.50.35717\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\18\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\cppwinrt" /EHsc /Tpsrc/editdistance/_editdistance.cpp /FoC:\Users\rkwork\AppData\Local\Temp\pdm-build-5spfvrm1\temp.win-amd64-cpython-313\Release\src\editdistance\_editdistance.obj _editdistance.cpp src/editdistance/_editdistance.cpp(1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 src/editdistance/_editdistance.cpp(68): warning C4267: “=”: 从“size_t”转换到“_Ty”,可能丢失数据 with [ _Ty=uint32_t ] src/editdistance/_editdistance.cpp(140): error C2059: 语法错误:“if” src/editdistance/_editdistance.cpp(141): error C2059: 语法错误:“else” src/editdistance/_editdistance.cpp(142): error C2059: 语法错误:“else” src/editdistance/_editdistance.cpp(143): error C2059: 语法错误:“else” src/editdistance/_editdistance.cpp(144): error C2059: 语法错误:“else” src/editdistance/_editdistance.cpp(145): error C2059: 语法错误:“else” src/editdistance/_editdistance.cpp(146): error C2059: 语法错误:“else” src/editdistance/_editdistance.cpp(147): error C2059: 语法错误:“else” src/editdistance/_editdistance.cpp(148): error C2059: 语法错误:“else” src/editdistance/_editdistance.cpp(149): error C2059: 语法错误:“else” src/editdistance/_editdistance.cpp(150): error C2059: 语法错误:“return” src/editdistance/_editdistance.cpp(151): error C2059: 语法错误:“}” src/editdistance/_editdistance.cpp(151): error C2143: 语法错误: 缺少“;”(在“}”的前面) src/editdistance/_editdistance.cpp(153): error C2143: 语法错误: 缺少“;”(在“{”的前面) src/editdistance/_editdistance.cpp(153): error C2447: “{”: 缺少函数标题(是否是老式的形式表?) src/editdistance/_editdistance.cpp(170): error C2059: 语法错误:“return” src/editdistance/_editdistance.cpp(171): error C2059: 语法错误:“}” src/editdistance/_editdistance.cpp(171): error C2143: 语法错误: 缺少“;”(在“}”的前面) error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2 Traceback (most recent call last): File "C:\Users\rkwork\AppData\Local\Temp\pip-build-env-vbedbfmx\overlay\Lib\site-packages\pdm\backend\hooks\setuptools.py", line 90, in _build_lib subprocess.check_call(build_args) ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ File "C:\Users\rkwork\AppData\Local\Programs\Python\Python313\Lib\subprocess.py", line 419, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['C:\\Users\\rkwork\\Desktop\\muzihhh\\work\\muzi_project\\qs-funasr\\venv\\Scripts\\python.exe', 'C:\\Users\\rkwork\\AppData\\Local\\Temp\\pip-install-h30uuss0\\editdistance_81abe011094c4f44a6e91ddf686d5c2d\\setup.py', 'build', '-b', 'C:\\Users\\rkwork\\AppData\\Local\\Temp\\pdm-build-5spfvrm1']' returned non-zero exit status 1. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\rkwork\Desktop\muzihhh\work\muzi_project\qs-funasr\venv\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 389, in <module> main() ~~~~^^ File "C:\Users\rkwork\Desktop\muzihhh\work\muzi_project\qs-funasr\venv\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 373, in main json_out["return_val"] = hook(**hook_input["kwargs"]) ~~~~^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\rkwork\Desktop\muzihhh\work\muzi_project\qs-funasr\venv\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 280, in build_wheel return _build_backend().build_wheel( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ wheel_directory, config_settings, metadata_directory ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "C:\Users\rkwork\AppData\Local\Temp\pip-build-env-vbedbfmx\overlay\Lib\site-packages\pdm\backend\__init__.py", line 55, in build_wheel return builder.build( ~~~~~~~~~~~~~^ wheel_directory, metadata_directory=metadata_directory ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ).name ^ File "C:\Users\rkwork\AppData\Local\Temp\pip-build-env-vbedbfmx\overlay\Lib\site-packages\pdm\backend\base.py", line 227, in build files = sorted(self.get_files(context)) File "C:\Users\rkwork\AppData\Local\Temp\pip-build-env-vbedbfmx\overlay\Lib\site-packages\pdm\backend\wheel.py", line 120, in get_files yield from super().get_files(context) ~~~~~~~~~~~~~~~~~^^^^^^^^^ File "C:\Users\rkwork\AppData\Local\Temp\pip-build-env-vbedbfmx\overlay\Lib\site-packages\pdm\backend\base.py", line 200, in get_files self.call_hook("pdm_build_update_files", context, files) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\rkwork\AppData\Local\Temp\pip-build-env-vbedbfmx\overlay\Lib\site-packages\pdm\backend\base.py", line 151, in call_hook getattr(hook, hook_name)(context, *args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\rkwork\AppData\Local\Temp\pip-build-env-vbedbfmx\overlay\Lib\site-packages\pdm\backend\hooks\setuptools.py", line 82, in pdm_build_update_files self._build_lib(context) ~~~~~~~~~~~~~~~^^^^^^^^^ File "C:\Users\rkwork\AppData\Local\Temp\pip-build-env-vbedbfmx\overlay\Lib\site-packages\pdm\backend\hooks\setuptools.py", line 92, in _build_lib raise BuildError(f"Error occurs when running {build_args}:\n{e}") pdm.backend.exceptions.BuildError: Error occurs when running ['C:\\Users\\rkwork\\Desktop\\muzihhh\\work\\muzi_project\\qs-funasr\ll-h30uuss0\\editdistance_81abe011094c4f44a6e91ddf686d5c2d\\setup.py', 'build', '-b', 'C:\\Users\\rkwork\\AppData\\Local\\Temp\\pdm-build-5spfvrm1']: Command '['C:\\Users\\rkwork\\Desktop\\muzihhh\\work\\muzi_project\\qs-funasr\\venv\\Scripts\\python.exe', 'C:\\Users\\rkwork\\AppData\\Loll-h30uuss0\\editdistance_81abe011094c4f44a6e91ddf686d5c2d\\setup.py', 'build', '-b', 'C:\\Users\\r.exe', 'C:\\Users\\rkwork\\AppData\\Local\\Temp\\pip-install-.exe', 'C:\\Users\\rkwork\\AppData\\Local\\Temp\\pip-install-h30uuss0\\editdistance_81abe011094c4f44a6e91ddf686d5c2d\\se.exe', 'C:\\Users\\rkwork\\AppData\\Local\\Temp\\pip-install-h30uuss0\\editd.exe', 'C:\\Users\\rkwork\\AppData\\Local\\Temp\\pip-install-h30uuss0\\editdistance_.exe', 'C:\\Users\\rk.exe', 'C:\\Users\\rkwork\\AppData\\Local\\Temp\\pip-install-.exe', 'C:\\Users\\rkwork\\AppData\\Lo.exe', 'C:\\Users\\rkwork\\A.exe', 'C:\\Users\\rkwork\\AppData\\Local\\Temp\\pip-install-h30uuss0\\editdistance_81abe011094c4f44a6e91ddf686d5c2d\\setup.py', 'build', '-b', 'C:\\Users\\rkwork\\AppData\\Local\\Temp\\pdm-build-5spfvrm1']' returned non-zero exit status 1. [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for editdistance Failed to build editdistance [notice] A new release of pip is available: 25.2 -> 25.3 [notice] To update, run: python.exe -m pip install --upgrade pip error: failed-wheel-build-for-install × Failed to build installable wheels for some pyproject.toml based projects ╰─> editdistance2、解决方式
将editdistance-0.8.1_fixed.zip 解压后重命名为 editdistance-0.8.1.zip,执行下面命令即可
pip install .\editdistance-0.8.1\ --no-cache-dir