在fedora27上安装pytorch后没有模块librepo

Ren*_*LLE 2 python conda dnf fedora-27

我不得不用conda安装pytorch,然后在尝试升级系统时遇到此错误:

sudo dnf upgrade
Traceback (most recent call last):
  File "/bin/dnf", line 57, in <module>
    from dnf.cli import main
  File "/usr/lib/python3.6/site-packages/dnf/__init__.py", line 31, in <module>
    import dnf.base
  File "/usr/lib/python3.6/site-packages/dnf/base.py", line 26, in <module>
    from dnf.comps import CompsQuery
  File "/usr/lib/python3.6/site-packages/dnf/comps.py", line 29, in <module>
    import dnf.util
  File "/usr/lib/python3.6/site-packages/dnf/util.py", line 32, in <module>
    import librepo

ModuleNotFoundError: No module named 'librepo'
Run Code Online (Sandbox Code Playgroud)

我看到一些使用yum弃用的答案用于重新安装python,但似乎我的机器上没有它.我不想再重新安装linux了,我正在寻找那个问题的答案.

当通过conda安装pytorch时,它还安装了cuda.也许这可能是个问题?在此之前,我记得(不确定,但有点)我默认使用python2.7运行,现在它是python 3.6 ..

小智 5

首先是修复事物的神奇的单行程序:

echo 'import sys;sys.path += ["/usr/lib64/python3.6/site-packages/", "/usr/lib64/python3.6/"]' | sudo tee /usr/lib/python3.6/site-packages/lib64.pth
Run Code Online (Sandbox Code Playgroud)

使用conda安装jupyterlab后,我得到了同样的错误.出于某种原因,conda安装了自己的python版本,它影响了fedora的版本.Conda的python从/ usr/lib /搜索库,而fedora也搜索/ usr/lib64 /.在大多数Linux发行版上,/ usr/lib /是/ usr/lib64 /的链接,或者是其他方式,因此可以使用任何一个.librepo安装在/ usr/lib64 /中.

我的结论:

  • Fedora与conda不完全兼容.
  • Fedora错误报告以重复方式关闭,并附带明显不相关报告的链接.