Отсутствуют python базовые пакеты - PullRequest
0 голосов
/ 01 мая 2020

Мне не хватает python3 dist файлов после обновления до Ubuntu Focal. Например, math, subprocess, random, thread и т. Д. c ... На моем старом Ubuntu Bioni c был установлен самокомпилированный файл python 3.8, который я удалил ненормально путь (удаленный каталог, расположенный на /usr/local/lib/python3.8). Позже я переустановил python3, используя sudo apt remove python3 && sudo apt install python3. Есть ли способ вернуть эти пакеты? Это обычная ошибка с Ubuntu Focal?

Способ, которым я скомпилировал python 3,8 в старом bioni c

  • Загруженный zip-файл с сайта python site
  • , настроенного и установленного с ошибкой ./configure && make && sudo make install

при попытке установить что-либо с помощью pip

newtron@newtron:~$ sudo pip3 install pip --upgrade
Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 5, in <module>
    from pip._internal.cli.main import main
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/main.py", line 10, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
    from pip._internal.cli import cmdoptions
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/cmdoptions.py", line 24, in <module>
    from pip._internal.exceptions import CommandError
  File "/usr/lib/python3/dist-packages/pip/_internal/exceptions.py", line 10, in <module>
    from pip._vendor.six import iteritems
ModuleNotFoundError: No module named 'pip._vendor.six'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3.8/subprocess.py", line 64, in <module>
    import msvcrt
ModuleNotFoundError: No module named 'msvcrt'

During handling of the above exception, another exception occurred:

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.8/subprocess.py", line 69, in <module>
    import _posixsubprocess
ModuleNotFoundError: No module named '_posixsubprocess'

Original exception was:
Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 5, in <module>
    from pip._internal.cli.main import main
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/main.py", line 10, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
    from pip._internal.cli import cmdoptions
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/cmdoptions.py", line 24, in <module>
    from pip._internal.exceptions import CommandError
  File "/usr/lib/python3/dist-packages/pip/_internal/exceptions.py", line 10, in <module>
    from pip._vendor.six import iteritems
ModuleNotFoundError: No module named 'pip._vendor.six'

1 Ответ

0 голосов
/ 01 мая 2020

Вы можете использовать pip для установки этих python пакетов. Если у вас нет pip в вашей Ubuntu, выполните sudo apt install python3-pip. Затем в терминале выполните pip install 'missing package'

. Также эти пакеты python не пропущены, но они не поставляются с python3. Вы должны установить их в вашей среде python, используя пакет wheel или pip

EDIT Вы можете попробовать запустить эту команду и посмотреть, решит ли она вашу проблему:

curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3

похоже, что у пользователей manu Ubuntu есть проблемы с pip3 и python. Кажется, что вы не можете использовать пакеты с gloabl python, так как это вызывает некоторые странные проблемы, но вы можете использовать пакеты и pip3 просто найти в виртуальной среде. Вы также можете найти больше информации и получить лучший ответ здесь: Установка pip3 не работает - нет модуля с именем 'pip._vendor.pkg_resources'

...