首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 10的Metaphone-pt-br库在pip安装时返回“无此类文件或目录”错误

Windows 10的Metaphone-pt-br库在pip安装时返回“无此类文件或目录”错误
EN

Stack Overflow用户
提问于 2021-03-11 14:36:00
回答 2查看 149关注 0票数 0

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

代码语言:javascript
复制
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

而错误消息所述的文件实际上不存在(跟随打印):

我做什么好?

#编辑1

源文件夹打印如下:

EN

回答 2

Stack Overflow用户

发布于 2021-03-11 14:41:05

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

票数 0
EN

Stack Overflow用户

发布于 2021-03-16 14:33:33

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

  1. /source文件夹复制到/python文件夹
  2. 编辑/python/setup.py

改变这一点:

代码语言:javascript
复制
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")]
)

为此:

代码语言:javascript
复制
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

改变这一点:

代码语言:javascript
复制
#include "../source/metaphone_ptbr.h"

为此:

代码语言:javascript
复制
#include "source/metaphone_ptbr.h"
  1. /source/metaphone_ptbr.c/source/metaphone_ptbr.h文件替换为
  2. python setup.py build文件夹中运行/python命令以生成项目,然后运行pip install .以完成安装。

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

代码语言:javascript
复制
from metaphoneptbr import phonetic
print(phonetic('hello'))

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

  • 作者说,运行用于Windows 10的Metaphone-ptbr库所需的所有这些修改都将添加到存储库本身,但无论如何,我将与您分享解决方案是如何一步一步地进行的。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66584675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档