搜索这个问题时看到了这篇博客,感觉略麻烦。我就想有没有更简单的方式。后来摸索出来了,记在这里。

环境

  • Python 3.9.12
  • Ubuntu 18.04 LTS

安装 Python3.9

详见这篇回答。简要转述如下:

sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.9

问题

python3.9 -m pip -V

报错

Traceback (most recent call last):File "/usr/lib/python3.9/runpy.py", line 188, in _run_module_as_mainmod_name, mod_spec, code = _get_module_details(mod_name, _Error)File "/usr/lib/python3.9/runpy.py", line 147, in _get_module_detailsreturn _get_module_details(pkg_main_name, error)File "/usr/lib/python3.9/runpy.py", line 111, in _get_module_details__import__(pkg_name)File "/usr/lib/python3/dist-packages/pip/__init__.py", line 29, in <module>from pip.utils import get_installed_distributions, get_progFile "/usr/lib/python3/dist-packages/pip/utils/__init__.py", line 23, in <module>from pip.locations import (File "/usr/lib/python3/dist-packages/pip/locations.py", line 9, in <module>from distutils import sysconfig
ImportError: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.9/distutils/__init__.py)

解决方法

注意到上文中ppa:deadsnakes/ppa里包含python3.9-venv,而venv显然依赖pip。安装python3.9-venv便能自动处理好依赖。

sudo apt install python3.9-venv

再看python3.9 -m pip -V即可输出正确的

pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.9)

python cannot import name ‘sysconfig‘ from ‘distutils‘相关推荐

  1. ubuntu18.04(python3.6)安装pip3报错:ImportError: cannot import name 'sysconfig'

    错误描述 启动pip3时报错: Traceback (most recent call last):File "/usr/bin/pip3", line 9, in <mod ...

  2. linux rpm找不到命令_linux环境下 python环境import找不到自定义的模块

    linux环境下 python环境import找不到自定义的模块 问题现象: Linux环境中自定义的模块swport,import swport 出错.swport模块在/root/sw/目录下. ...

  3. python的import与from...import的不同之处

    在python用import或者from...import来导入相应的模块.模块其实就是一些函数和类的集合文件,它能实现一些相 应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序 ...

  4. Python中import导入上一级目录模块及循环import问题的解决

    Python中import导入上一级目录模块及循环import问题的解决 参考文章: (1)Python中import导入上一级目录模块及循环import问题的解决 (2)https://www.cn ...

  5. python怎么导入时间-Python的import导入与时间

    一.模块与包 模块,在Python可理解为对应于一个文件.在创建了一个脚本文件后,定义了某些函数和变量.你在其他需要这些功能的文件中,导入这模块,就可重用这些函数和变量.一般用module_name. ...

  6. python importerror怎么解决-解决python有时候import不了当前的包问题

    问题描述: ImportError: No module named "XXXX' 解决方式一: 将XXXX包放在python的site-package文件夹下 解决方式二: 可能是XXXX ...

  7. python导入本地文件-Python使用import导入本地脚本及导入模块的技巧总结

    本文实例讲述了Python使用import导入本地脚本及导入模块的技巧.分享给大家供大家参考,具体如下: 导入本地脚本 import 如果你要导入的 Python 脚本与当前脚本位于同一个目录下,只需 ...

  8. 一文搞懂 Python 的 import 机制

    一.前言 希望能够让读者一文搞懂 Python 的 import 机制 1.什么是 import 机制? 通常来讲,在一段 Python 代码中去执行引用另一个模块中的代码,就需要使用 Python ...

  9. python from import 路径_python from...import *

    python from...import * 最近在写代码的时候,导入包总是出现一些问题,应该是form...import还没有很好的掌握. 查了一些资料,总结如下: import模块:导入一个模块: ...

最新文章

  1. js moment时间戳与时间格式相互转换
  2. mysql 1366 utf8_mysql出现ERROR 1366 (HY000):的解决办法
  3. Javascript函数调用的四种模式
  4. cesium根据输入高度设置相机camera视角高度
  5. linux-04-磁盘命令+进程命令
  6. 【BZOJ1912】【codevs1613】巡逻
  7. PL-SLAM: a Stereo SLAM System through the Combination of Points and Line Segments
  8. P1066 2^k进制数
  9. Java EE API
  10. windowns系统下 通过asmcmd进入asm实例时可能会遇到的一些问题
  11. 鸿蒙造化什么意思,大家说鸿蒙造化决,和鸿蒙天地有关系吗
  12. cadence17.2小白eda365skill 安装教程
  13. Unity3D加密工具:Virbox Protector Unity3D版
  14. (新东方)背单词,记住这200个词根词缀就够了(我自用)
  15. Unity3D接入移动MM支付SDK(强联网)的问题
  16. 蛇行字符串解题代码C++
  17. Jenkins + 云效 前后端项目自动化部署
  18. ACL访问控制列表——思科模拟器学习
  19. 线性代数笔记11——向量空间
  20. MongoDB-python操作mongodb

热门文章

  1. eclpse配置tomact
  2. 动态规划:求两个字符串的最长公共子序列
  3. MySQL基础学习笔记
  4. STM32 的核心Cortex-M3 处理器
  5. kindEditor定义工具栏
  6. 伯克利创造出“可看到未来”的机器人,能帮助无人驾驶预测事故
  7. 女巫煎蛋(omelette for a witch)
  8. Web页面测试和接口测试的区别在哪?
  9. 帮我写1000字《阿凡达》观后感
  10. 【b站求职笔记】行路院-王贺 2021年2月笔记