我想安装systemd
(github)库。
但是,执行
sudo pip3 install systemd
导致此错误的原因:
命令“ /usr/local/bin/python3.6 -u -c”导入设置工具, 标记化; 文件 ='/ tmp / pip-install-c97m6cn0 / systemd / setup.py'; f = getattr(标记化, '打开',打开)(文件);代码= f.read()。replace('\ r \ n', '\ n'); f.close(); exec(compile(code, file ,'exec')))“安装 --record /tmp/pip-record-gqnrg4wd/install-record.txt --single-version-externally-managed --compile“失败,错误代码为/ tmp / pip-install-c97m6cn0 / systemd /
我尝试升级setuptools,但这不能解决我的问题:
sudo pip3 install --upgrade setuptools
这是完整的控制台输出:
$ sudo pip3 install systemd Collecting systemd
使用缓存 https://files.pythonhosted.org/packages/d4/c2/2195b049effd866b5d26926e672be83fc6f3263aa71ea0639e8eab44851e/systemd-0.16.1.tar.gz 用于收集软件包的构建轮:systemd Running setup.py bdist_wheel for systemd ...错误从命令完成输出 / usr / bin / python3 -u -c“导入setuptools, tokenize; 文件 ='/ tmp / pip-build-11re058x / systemd / setup.py'; f = getattr(tokenize,'open',open)(文件) ; code = f.read()。replace('\ r \ n', '\ n'); f.close(); exec(compile(code, file ,'exec')))“ bdist_wheel -d / tmp / tmpg851h3qzpip-wheel- --python-tag cp35:
/usr/lib/python3.5/distutils/dist.py:261:用户警告:未知 发行选项:“ build_requires” warnings.warn(msg)运行bdist_wheel运行构建运行build_py创建构建创建build / lib.linux-armv6l-3.5
创建build / lib.linux-armv6l-3.5 / systemd复制 systemd / daemon.py-> build / lib.linux-armv6l-3.5 / systemd复制 systemd / journal.py-> build / lib.linux-armv6l-3.5 / systemd复制 systemd / init .py-> build / lib.linux-armv6l-3.5 / systemd运行 build_ext建立'systemd._daemon'扩展创建 build / temp.linux-armv6l-3.5创建 build / temp.linux-armv6l-3.5 / systemd arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map = / build / python3.5-RUbMX3 / python3.5-3.5.3 =。 -fstack-protector-strong -Wformat -Werror =格式安全-Wdate-time -D_FORTIFY_SOURCE = 2 -fPIC -I / usr / include / python3.5m -c systemd / _daemon.c -o build / temp.linux-armv6l -3.5 / systemd / _daemon.o
systemd / _daemon.c:539:31:致命错误:systemd / sd-daemon.h:否这样 文件或目录#include ^编译终止。错误:命令“ arm-linux-gnueabihf-gcc”失败,退出状态为1----------------------------------------失败的建筑车轮 systemd运行setup.py clean for systemd未能建立systemd 安装收集的软件包:systemd正在运行setup.py install 系统错误 来自命令/ usr / bin / python3 -u -c“ import setuptools的完整输出, tokenize; 文件 ='/ tmp / pip-build-11re058x / systemd / setup.py'; f = getattr(tokenize,'open',open)(文件) ; code = f.read()。replace('\ r \ n', '\ n'); f.close(); exec(compile(code, file ,'exec')))“安装 --record /tmp/pip-lirhgtsu-record/install-record.txt-单一版本-外部管理-编译: /usr/lib/python3.5/distutils/dist.py:261:UserWarning:未知分发选项:“ build_requires” warnings.warn(msg) 运行安装 运行构建 运行build_py 创建版本 创建build / lib.linux-armv6l-3.5 创建build / lib.linux-armv6l-3.5 / systemd 复制systemd / daemon.py-> build / lib.linux-armv6l-3.5 / systemd 复制systemd / journal.py-> build / lib.linux-armv6l-3.5 / systemd 复制systemd / init .py-> build / lib.linux-armv6l-3.5 / systemd 运行build_ext 建立'systemd._daemon'扩展 创建build / temp.linux-armv6l-3.5 创建build / temp.linux-armv6l-3.5 / systemd arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map = / build / python3.5-RUbMX3 / python3.5-3.5.3 =。 -fstack-protector-strong -Wformat -Werror =格式安全-Wdate-time -D_FORTIFY_SOURCE = 2 -fPIC -I / usr / include / python3.5m -c systemd / _daemon.c -o build / temp.linux-armv6l -3.5 / systemd / _daemon.o systemd / _daemon.c:539:31:致命错误:systemd / sd-daemon.h:没有此类文件或目录 #包括 ^ 编译终止。 错误:命令“ arm-linux-gnueabihf-gcc”失败,退出状态为1
---------------------------------------- Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-11re058x/systemd/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n',
'\ n'); f.close(); exec(compile(code, file ,'exec')))“安装 --record /tmp/pip-lirhgtsu-record/install-record.txt-“单一版本-外部管理的--compile”失败,错误代码为/ tmp / pip-build-11re058x / systemd /
答案 0 :(得分:4)
错误的相关部分是
fatal error: systemd/sd-daemon.h: No such file or directory
首先使用libsystemd-dev
安装apt
,您应该会很好:
sudo apt install libsystemd-dev
答案 1 :(得分:0)
此命令将在您的系统中安装systemd
。
sudo apt-get install python-systemd