sudo pip install python-Levenshtein 失败,错误代码为1。

11

我正在尝试在Linux上安装python-Levenshtein库,但每当我尝试通过以下方式进行安装时:

sudo pip install python-Levenshtein
我遇到了这个错误:

命令 "/usr/bin/python -c"import setuptools, tokenize;file='/tmp/pip-build-LAmG4b/python-Levenshtein/setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record /tmp/pip-KGiQPH-record/install-record.txt --single-version-externally-managed --compile" 在 /tmp/pip-build-LAmG4b/python-Levenshtein 中返回错误代码 1

并且错误代码为:error: command 'gcc' failed with exit status 1。

我正在使用 Debian Linux。


2
很可能你没有安装gcc或构建工具。在终端中输入which gcc来验证这一点。执行sudo apt-get install build-essential后再试一次,可以吗? - wkl
@birryree 我的 build-essential 是最新版本,当我尝试升级时,gcc 给出了 /usr/bin/gcc 也是最新版本。 - Jaf
1
嗯,在这种情况下,在您采取更严重的调试方法之前 - 您是否安装了libpython-dev?该软件包还需要构建许多绑定C或公开C扩展的Python模块。 - wkl
@birryree 谢谢!我刚刚安装了Python-dev,不知何故它没有被安装。请提交一个答案,以便我可以接受它! - Jaf
你尝试过阅读 /tmp/pip-build-LAmG4b/python-Levenshtein 来查看错误吗?这可能会指出 libpython-dev 缺失的问题。 - W. H. Bell
3个回答

28

这里是python-Levenshtein的一个维护者。

确保你已经安装了python-devbuild-essential包。

你确定这是完整的错误信息吗?因为实际的错误似乎丢失了?

如果生成了日志文件,你可以查看它并将内容添加到问题中。

还要阅读官方的Python软件包安装指南。 使用虚拟环境。除非特定原因,否则不要执行sudo pip install


1
你让我走上了正确的轨道 - 我缺少了 libpython3-dev。现代化的时代... - Jule
你能否提供更多有关如何安装这两个软件的指导?我相信在macOS上可以通过brew reinstall python3.x来安装python-dev,但是如何安装build-essential呢? - halo09876
这些指令适用于2015年以后的Ubuntu Linux。如果您遇到问题,请打开一个新问题并详细描述您的设置和问题。 - Mikko Ohtamaa

13

以防有人遇到与此问题相同的情况:

我在Ubuntu 20.04上遇到了相同的问题。我想使用一个依赖于python-Levenstein的库。

Mikkos上面的答案是正确的。在安装时,我得到了异常末尾的进一步信息: 'x86_64-linux-gnu-gcc' failed with exit status 1 这直接意味着出现了构建工具的问题。

然后我发现了Paulie答案

总的来说,在我的情况下,只需要执行以下命令即可: sudo apt-get install python3.7-dev

然后我使用以下命令安装了该库:

pip install python-Levenshtein

希望对大家有所帮助。


0

我在安装python-Levenshtein时遇到了类似的错误,但我通过以下方式成功安装:

pip install conda

conda install -c conda-forge python-levenshtein

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接