【发布时间】:2020-04-02 19:09:10
【问题描述】:
我正在尝试在 CentOS 7 中使用 yum Python package。
在Python 2中:我可以成功import yum。
在 Python 3 中:当我尝试import yum 时,我遇到了ModuleNotFoundError: No module named 'yum'。
安装 dnf 后,dnf Python package 也会出现完全相同的问题。
围绕这个问题的研究把我带到了 CentOS 8,其中dnf 包确实适用于 Python 3。
在 CentOS 7 中尝试查找 python3-dnf 软件包(或 yum 的等效软件包)时。
尝试在 CentOS 7 上安装 CentOS 8 软件包只会导致我与所需软件包发生冲突和不匹配。
另外,尝试pip3 install yum 找不到任何包,pip3 install dnf 成功但导入会给出以下警告:
/usr/local/lib/python3.6/site-packages/dnf.py:15: UserWarning: The DNF Python API is not currently available via PyPI.
Please install it with your distro package manager (typically called
'python2-dnf' or 'python3-dnf'), and ensure that any virtual environments
needing the API are configured to be able to see the system site packages
directory.
warnings.warn(warning_msg)
所以,目前我无法找到一种方法来与 yum/dnf 在 CentOS 7 上运行 Python 3 的 Python 代码进行本机交互。
【问题讨论】:
标签: python python-3.x centos7 rhel7