輸入pip命令報錯:from pip import main ImportError: cannot import name 'main'

来源:https://www.cnblogs.com/zmdComeOn/archive/2020/01/21/12221382.html
-Advertisement-
Play Games

報錯信息: qly@qlyComputer:~$ pip Traceback (most recent call last): File "/usr/bin/pip", line 9, in <module> from pip import main ImportError: cannot impo ...


報錯信息:

qly@qlyComputer:~$ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'

很多博文的解決方案是,可能他們執行這命令有效果,我這ubuntu是不管怎麼升級都只能是pip的8版本,也沒找到如何pip的10版本設為預設版本,至於pip10版本也不是通過這命令安裝成功d。

 

qly@qlyComputer:~$ sudo pip install –upgrade pip

===========================================可行d解決辦法分界線
主要是由於ubuntu升級pipd版本後導致的
解決辦法:

qly@qlyComputer:~$ sudo vi /usr/bin/pip3

註意:由於若/usr/bin/pip3是只讀文件,不加sudo ,可能會提示許可權不足,若在只讀許可權下強制保存會導致文件受損,建議修改配置文件時先查看是否具有許可權
修改的內容如下:

原文:from pip import main 
修改後:from pip._internal import main

然後運行pip還是會報錯,繼續更改配置文件

然後用相同d命令把pip配置文件進行更改

vi /usr/bin/pip

  修改的內容如下:

//修改前
from pip import main  
if __name__ == '__main__':  
    sys.exit(main()) 
修改後
from pip import __main__  //這行也要修改
if __name__ == '__main__':  
    sys.exit(__main__._main())//增加__main__._

最後在終端輸入pip -V,預設版本就是長10啦啦啦啦

大多數blog也有推薦說修改pip文件,可是細節不一樣,我的話就這兩種修改是有效的,至於部分說要先退出終端才能生效,其實是不需要的,修改pip配置文件後是馬上生效的,畢竟若關閉了終端,不便於查找原因

  


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、關於Integer中常用的方法 package com.bjpowernode.java_learning; ​ public class D77_1_ { public static void main(String[] args) { Integer i1 = new Integer(10) ...
  • 開發環境: Windows操作系統 開發工具: MyEclipse+Jdk+Tomcat+MySql資料庫 職工管理系統作為一種管理軟體正在各公司中得到越來越廣泛的應用,且已達到了良好效果。 運行效果圖: 源碼及原文鏈接:http://javadao.xyz/forum.php?mod=viewth ...
  • 我看的這本是Bjarne Stroustrup寫的,南開大學的楊巨峰和王剛譯的。這本書不適合初學者看,我就是大概翻了翻其中感興趣的章節。 這本書第14章的標題是“歷史和相容性”,這節內容我看了收穫很深。p144-145的內容值得去看。 從中可以看出,ISO C和ISO C++是K&R C [Kern ...
  • 這次是關於spring的面試題,和上次一樣依舊挑了幾個具有代表性的。 一. 談談你對 Spring 的理解 Spring 是一個開源框架,為簡化企業級應用開發而生。Spring 可以是使簡單的 JavaBean 實現以前只有 EJB 才能實現的功能。Spring 是一個 IOC 和 AOP 容器框架 ...
  • YAML 是 "YAML Ain't a Markup Language"(YAML 不是一種標記語言)的遞歸縮寫。在開發的這種語言時,YAML 的意思其實是:"Yet Another Markup Language"(仍是一種標記語言)。 YAML 的語法和其他高級語言類似,並且可以簡單表達清單、 ...
  • 原文地址: "http://www.work100.net/training/java if else.html" 更多教程: "光束雲 免費課程" 條件語句 序號|文內章節|視頻 : :|: |: 1| "概述" | 2| "if...else語句" | 3| "if...else...if... ...
  • 當我開始使用Flutter實施該應用程式時,我開始擔心“如何最好地編寫?”以及“如何使其更好地放置?”。 在這種情況下,您將需要參考GitHub上發佈的代碼和應用程​​序。 因此,我收集了似乎對Flutter 應用程式開發有用的代碼/庫/專有技術。 Flutter公式:編寫您的第一個Flutter應 ...
  • GC日誌 Heap PSYoungGen total 305664K, used 26214K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) eden space 262144K, 10% used [0x00000000e ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...