python - 终端无法在 Ubuntu 18.04 中启动

标签 python python-3.x ubuntu ubuntu-18.04 gnome-terminal

我试图在 Ubuntu 中安装 Django 框架。我正在使用python 3.8。但在正常安装中,已经安装了 Django 1.1。我将 python3 替代品更改为 python3.8 。并使用 python3 -m pip install django。我安装了 Django(v 3.3) 并使用了它。但在更改替代方案后,终端无法打开并启动。

我从我的 ubuntu 中删除了 python3.6。之后问题就开始了。

似乎linux中的一些程序在python3.6中运行,删除之后,

我无法解决问题并且终端窗口无法打开。我尝试了其他方法(更改 gnome-terminal 文件,将替代品更改为默认 v3.6 并修复 Broken 发行版),但它们没有帮助我。我无法打开终端,当我运行 sudo apt update 时,我收到了以下错误:

任何想法?

      File has unexpected size (1133 != 1128). Mirror sync in progress? [IP: ***.**.***.** 80]   
 Release file created at: Wed, 06 May 2020 19:27:45 +0000 Fetched 1,762 B in 2s (932 B/s)  Traceback (most recent call last):   File "/usr/lib/cnf-update-db", line 8, in <module>
        from CommandNotFound.db.creator import DbCreator   File "/usr/lib/python3/dist-packages/CommandNotFound/db/creator.py", line 7, in <module>
        import sqlite3   File "/usr/lib/python3.6/sqlite3/__init__.py", line 23, in <module>
        from sqlite3.dbapi2 import *   File "/usr/lib/python3.6/sqlite3/dbapi2.py", line 23, in <module>
        import datetime   File "/usr/lib/python3.6/datetime.py", line 8, in <module>
        import math as _math ModuleNotFoundError: No module named 'math' Error in sys.excepthook: Traceback (most recent call last):   File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
        from apport.fileutils import likely_packaged, get_recent_crashes   File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
        from apport.report import Report   File "/usr/lib/python3/dist-packages/apport/report.py", line 12, in <module>
        import subprocess, tempfile, os.path, re, pwd, grp, os, time, io   File "/usr/lib/python3.6/subprocess.py", line 136, in <module>
        import _posixsubprocess ModuleNotFoundError: No module named '_posixsubprocess'

    Original exception was: Traceback (most recent call last):   File "/usr/lib/cnf-update-db", line 8, in <module>
        from CommandNotFound.db.creator import DbCreator   File "/usr/lib/python3/dist-packages/CommandNotFound/db/creator.py", line 7, in <module>
        import sqlite3   File "/usr/lib/python3.6/sqlite3/__init__.py", line 23, in <module>
        from sqlite3.dbapi2 import *   File "/usr/lib/python3.6/sqlite3/dbapi2.py", line 23, in <module>
        import datetime   File "/usr/lib/python3.6/datetime.py", line 8, in <module>
        import math as _math ModuleNotFoundError: No module named 'math' Reading package lists... Done E: Failed to fetch http://dl.google.com/linux/chrome/deb/dists/stable/main/binary-amd64/Packages.gz File has unexpected size (1133 != 1128). Mirror sync in progress? [IP:
    * 80]    Hashes of expected file:
        - Filesize:1128 [weak]
        - SHA256:*
        - SHA1:*
        - MD5Sum:*
Release file created at: Wed, 06 May 2020 19:27:45 +0000 E: Some index files failed to download. They have been ignored, or old ones used instead. E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi' E: Sub-process returned an error code

当我尝试运行 django-admin 时显示以下结果:
Traceback (most recent call last):
  File "/usr/bin/django-admin", line 5, in <module>
    from django.core.management import execute_from_command_line
  File "/home/pytm/.local/lib/python3.6/site-packages/django/__init__.py", line 1, in <module>
    from django.utils.version import get_version
  File "/home/pytm/.local/lib/python3.6/site-packages/django/utils/version.py", line 1, in <module>
    import datetime
  File "/usr/lib/python3.6/datetime.py", line 8, in <module>
    import math as _math
ModuleNotFoundError: No module named 'math'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 12, in <module>
    import subprocess, tempfile, os.path, re, pwd, grp, os, time, io
  File "/usr/lib/python3.6/subprocess.py", line 136, in <module>
    import _posixsubprocess
ModuleNotFoundError: No module named '_posixsubprocess'

Original exception was:
Traceback (most recent call last):
  File "/usr/bin/django-admin", line 5, in <module>
    from django.core.management import execute_from_command_line
  File "/home/pytm/.local/lib/python3.6/site-packages/django/__init__.py", line 1, in <module>
    from django.utils.version import get_version
  File "/home/pytm/.local/lib/python3.6/site-packages/django/utils/version.py", line 1, in <module>
    import datetime
  File "/usr/lib/python3.6/datetime.py", line 8, in <module>
    import math as _math
ModuleNotFoundError: No module named 'math'
profiling:/home/user/Downloads/Python-3.6.10/Programs/python.gcda:Cannot open
profiling:/home/user/Downloads/Python-3.6.10/Modules/xxsubtype.gcda:Cannot open

最佳答案

几个小时后,我找到了解决问题的方法。

首先,我备份了我所有的数据(我会推荐给所有尝试这个的人)。尽管它对我有用,但它可能由于某种原因在您的机器上失败,并且您不想丢失数据。

我运行以下命令来删除旧版本的python3.6而不删除所有依赖项并直接安装默认版本。

sudo dpkg --remove --force-depends python3.6 python3.6-minimal libpython3.6-minimal libpython3.6-stdlib
sudo apt-get install python3.6 python3.6-minimal libpython3.6-minimal libpython3.6-stdlib

我跑了sudo apt-get updatesudo apt-get upgrade在重新启动我的机器之前。

一切都好起来了。。

关于python - 终端无法在 Ubuntu 18.04 中启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61645655/

相关文章:

python - 从 PyTorch DataLoader 获取单个随机示例

python - celery :错误:无法识别的参数:worker -A test_tasks -l info -c 5

python-3.x - 使用 ctypes 将带有省略号样式的 varargs 的 c 函数转换为等效的 python

python - 使用 opencv imread 读取时图像高度和宽度被交换

python - 使用 py2 解释器时 PyCharm py3 语法问题

python - python3.6 未定义“wordcloud”

linux - 引导安装在 virtualbox 中的 ubuntu 16.04 时出现错误 "no valid rapl domains found in package 0"

ubuntu - 构建 Docker 镜像时无法定位包

linux - 使用 Bash 脚本自动插入密码

python - 如何同时匹配多行和单行