安装pip时,适用于Windows 10的Metaphoneptbr库返回“无此类文件或目录”错误

2024-04-29 06:35:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我在github上下载了这个library,并尝试使用pip install .使用Python进行安装,但出现以下错误消息:

metaphone_ptbrpy.c (32): fatal error C1083
Cannot open include file: '../source/metaphone_ptbr.h'
No such file or directory
 
error: command 'C:\\Program Files(x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\ x86_amd64\\ 
cl.exe' failed with exit status 2

并且错误消息所说的文件不存在,事实上它确实存在(按照打印):

enter image description here

我该怎么办

#编辑1

下面是源文件夹的打印: enter image description here


Tags: installpipgithub消息错误libraryerroropen
2条回答

我联系了图书馆的开发者,他帮了我很多。我还应用了@phd在问题评论中提到的建议。完整的解决方案:

  1. /source文件夹复制到/python文件夹中

  2. 编辑/python/setup.py

更改此项:

c_ext = Extension("metaphoneptbr", ["metaphone_ptbrpy.c", join("..", "source", "metaphone_ptbr.c")])

setup(
    name='Metaphone-ptbr',
    version='1.17',
    ext_modules=[c_ext],
    include_dirs=[".", join("..", "source")]
)

为此:

c_ext = Extension("metaphoneptbr", ["metaphone_ptbrpy.c", join("source", "metaphone_ptbr.c")])

setup(
    name='Metaphone-ptbr',
    version='1.17',
    ext_modules=[c_ext],
    include_dirs=[".", join("source")]
) 
  1. 编辑/python/metaphone_ptbrpy.c

更改此项:

#include "../source/metaphone_ptbr.h"

为此:

#include "source/metaphone_ptbr.h"
  1. 替换thisthis/source/metaphone_ptbr.c/source/metaphone_ptbr.h文件

  2. /python文件夹中运行python setup.py build命令以生成项目,然后运行pip install .以完成安装

要测试是否一切正常,只需运行以下命令:

from metaphoneptbr import phonetic
print(phonetic('hello'))

PS:如果在执行上述命令时出现警告,只需将文件/python/metaphone_ptbrpy.c更改为that版本

  • 作者说,运行适用于Windows 10的Metaphone ptbr库所需的所有这些修改都将添加到存储库本身,但无论如何,我将与您分享解决方案是如何一步步进行的

不确定,尽管尝试使用-e参数pip install -e youpackage

相关问题 更多 >