Debian10 проблемы с python3

Я сейчас на Debian10:

$ cat /etc/os-release
PRETTY_NAME = "Debian GNU/Linux 10 (buster)"
...

и многие модули python3, похоже, не установлены:

$ lsb_release -a
Traceback (most recent call last):
  File "/usr/bin/lsb_release", line 25, in <module>
    import lsb_release
  File "/usr/lib/python3/dist-packages/lsb_release.py", line 29, in <module>
    import csv
ModuleNotFoundError: No module named 'csv'

Если я создам файл python с:

import asyncio

print("hello")

и запускаю его, у меня есть:

$ python3 toto.py
Traceback (most recent call last):
  File "toto.py", line 1, in <module>
    import asyncio
  File "/usr/lib/python3.7/asyncio/__init__.py", line 8, in <module>
    from .base_events import *
  File "/usr/lib/python3.7/asyncio/base_events.py", line 18, in <module>
    import concurrent.futures
ModuleNotFoundError: No module named 'concurrent'

Любая помощь приветствуется, чтобы исправить этот беспорядок :)

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
450
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

  1. установить пип
  2. установить библиотеку с помощью pip3 install ${PACKAGE_NAME}

1# lsb_release -a : ModuleNotFoundError: No module named 'csv' 2# pip3 install csv : ModuleNotFoundError: No module named 'cgi' 3# pip3 install cgi : ModuleNotFoundError: No module named 'cgi'

SuperToma 17.12.2020 09:51

Вы можете обратиться к документации Обычно pip — это ключевое слово, которое используется для установки различных необходимых библиотек.

Да, но я не могу установить модули с pip/pip3 : 1# lsb_release -a : ModuleNotFoundError: No module named 'csv' 2# pip3 install csv : ModuleNotFoundError: No module named 'cgi' 3# pip3 install cgi : ModuleNotFoundError: No module named 'cgi'

SuperToma 17.12.2020 09:54
Ответ принят как подходящий

Похоже, вам нужно переустановить некоторые из ваших пакетов Python 3.7; учитывая, что concurrent.futures отсутствует, я подозреваю, что вам нужно как минимум

sudo apt install --reinstall libpython3.7-stdlib

Это также решит ваши проблемы csv и cgi.

Большое спасибо! Это все исправило!

SuperToma 17.12.2020 11:07

Другие вопросы по теме