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