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 /中.
我的结论:
| 归档时间: |
|
| 查看次数: |
833 次 |
| 最近记录: |