小编Ren*_*LLE的帖子

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

我不得不用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 ..

python conda dnf fedora-27

2
推荐指数
1
解决办法
833
查看次数

作为脚本启动时,模块“subprocess”没有属性“run”

我想在 python 3.5 中创建一个子进程,我有这个问题:

AttributeError: module 'subprocess' has no attribute 'run'
Run Code Online (Sandbox Code Playgroud)

我搜索了同样的问题,但在其他答案中,问题来自 python 2.7 或低于 3.5 的版本。在这里,我肯定在python 3.5.2

这是我用来启动脚本的命令:

(isadora) rdharreville@rdharreville-VirtualBox:~/projects/isadora$ python webbackend/flask-app/subprocess.py 
Run Code Online (Sandbox Code Playgroud)

和代码:

import subprocess
subprocess.run(["ls", "-l"])
Run Code Online (Sandbox Code Playgroud)

真正让我感到震惊的是,当我在同一个虚拟环境中运行它时,但在 python shell 中,它可以工作:

(isadora) rdharreville@rdharreville-VirtualBox:~/projects/isadora$ python
Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> subprocess.run(["ls", "-l"])
total 44
-rw-rw-r-- 1 rdharreville rdharreville 17696 juin   6 17:28 bn.log
-rwxrwxr-x 1 rdharreville rdharreville  1114 mai   31 …
Run Code Online (Sandbox Code Playgroud)

subprocess python-3.x

2
推荐指数
1
解决办法
4139
查看次数

标签 统计

conda ×1

dnf ×1

fedora-27 ×1

python ×1

python-3.x ×1

subprocess ×1