0

我的系统中安装了以下 pip

    $ pip --version
    pip 19.3.1 from /usr/lib/python3.8/site-packages/pip (python 3.8)

我系统中安装的python版本是-

    $ python --version
    Python 3.8.3

我正在尝试安装python-language-server并遇到以下错误 -

为 ujson 运行 setup.py install ... 错误 ERROR: Command errored out with exit status 1: command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-yoqmgayp/ujson/setup.py'"'"'; file ='"'"'/tmp/pip-install-yoqmgayp/ujson/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)( file ) ;code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(代码,文件,'"'"'exec'"'"'))' 安装 --record /tmp/pip-record-h4azsb93/install-record.

运行 build_ext
构建“ujson”扩展
创建构建
-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I./ python -I./lib -I/usr/include/python3.8 -c ./python/ujson.c -o build/temp.linux-x86_64-3.8/./python/ujson.o -D_GNU_SOURCE 在包含的文件中./python/ujson.c:39: ./python/py_defines.h:39:10: 致命错误:Python.h: 没有这样的文件或目录 39 | #包括 | ^~~~~~~~~~ 编译终止。错误:命令“gcc”失败,退出状态为 1 c -o build/temp.linux-x86_64-3.8/./python/ujson.o -D_GNU_SOURCE 在 ./python/ujson.c:39 包含的文件中:./python/py_defines.h:39:10: 致命错误: Python.h: 没有这样的文件或目录 39 | #包括 | ^~~~~~~~~~ 编译终止。错误:命令“gcc”失败,退出状态为 1 c -o build/temp.linux-x86_64-3.8/./python/ujson.o -D_GNU_SOURCE 在 ./python/ujson.c:39 包含的文件中:./python/py_defines.h:39:10: 致命错误: Python.h: 没有这样的文件或目录 39 | #包括 | ^~~~~~~~~~ 编译终止。错误:命令“gcc”失败,退出状态为 1


错误:命令出错,退出状态为 1:/usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-yoqmgayp/ujson/setup.py'"'"'; file ='"'"'/tmp/pip-install-yoqmgayp/ujson/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)( file ) ;code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(代码,文件,'"'"'exec'"'"'))' 安装 --record /tmp/pip-record-h4azsb93/install-record.

以下是我的操作系统详细信息 -

    $ lsb_release -a
    LSB Version:    :core-4.1-amd64:core-4.1-noarch
    Distributor ID: Fedora
    Description:    Fedora release 32 (Thirty Two)
    Release:        32
    Codename:       ThirtyTwo

我该如何解决这个错误?

4

1 回答 1

0

如果您阅读单词消息,它会告诉您出了什么问题

./python/py_defines.h:39:10: fatal error: Python.h: No such file or directory

它说它找不到头文件。询问dnf是什么提供了它:

sudo dnf provides '*/Python.h'

然后安装该软件包 ( sudo dnf install ...) 并重试您的原始命令。

于 2020-05-30T04:28:36.827 回答