pip3 -V应该打印pip3版本,但在Ubuntu 16.04中不返回名为“ pip”的模块

时间:2019-02-18 15:26:34

标签: ubuntu pip python-3.7

我正在Ubuntu 16.04中使用Python 3.7.2。我从默认的Ubuntu存储库安装了 python3-pip 软件包,据apt报道,我已经安装了python3-pip 8.1.1-2ubuntu0.4(版本8.1.1),但pip3确实无法正常工作。 <table id="table1" class="table table-hover table-responsive"> <thead> <tr> <th scope="col">Name</th> <th scope="col">Value1</th> <th scope="col">Value2</th> <th scope="col">Value3</th> <th scope="col">Info</th> <th scope="col">Date</th> <th scope="col">Delete</th> </tr> </thead> <tbody id="tbody-list"> <tr> <td>Item1</td> <td class='val1'>1100</td> <td class='val2'>10</td> <td class='val3'>10</td> <td>Info</td> <td>2019-02-18</td> <td>&nbsp; &nbsp;<a href="#" class="delete-item secondary-content"><i class="fa fa-trash"></i></a></td> </tr> <tr> <td>Item2 </td> <td class='val1'>28.00 </td> <td class='val2'>0.87</td> <td class='val3'> 0.00 </td> <td>Info</td> <td>2019-02-18</td> <td>&nbsp; &nbsp;<a href="#" class="delete-item secondary-content"><i class="fa fa-trash"></i></a></td> </tr> <tr> <td>Item3 </td> <td class='val1'>28.00 </td> <td class='val2'> 0.87</td> <td class='val3'> 0.00 </td> <td>Info</td> <td>2019-02-18</td> <td>&nbsp; &nbsp;<a href="#" class="delete-item secondary-content"><i class="fa fa-trash"></i></a></td> </tr> <tr> <td>Item4 </td> <td class='val1'>28.00 </td> <td class='val2'>0.87</td> <td class='val3'> 0.00 </td> <td>Info</td> <td>2019-02-18</td> <td>&nbsp; &nbsp;<a href="#" class="delete-item secondary-content"><i class="fa fa-trash"></i></a></td> </tr> </tbody> <tfoot> <tr> <td class="h4">TOTAL Values</td> <td id="val1"></td> <td id="val2"></td> <td id="val3"></td> <td></td> <td></td> <td></td> </tr> </tfoot> </table>应该打印pip3版本,但是它返回pip3 -V

No module named 'pip'

2 个答案:

答案 0 :(得分:0)

它可能坏了。你可以尝试

sudo apt purge python3-pip  
sudo apt install python3-pip

如果这不起作用,那么您可能正在使用非打包的pip版本,因此有可能将pip主目录移至pip._internal。在您的pip3文件中,将from pip import main更改为from pip._internal import main。您可以通过在终端中输入which pip3来找到pip3文件的位置。

答案 1 :(得分:0)

pip与Ubuntu中的Python分开打包( python-pip python3-pip )。 Python 3.7.2无法识别您的pip3版本(版本8.1.1),该版本不是来自默认的Ubuntu 16.04存储库。因此,您必须强制重新安装pip3。打开终端并输入:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py  
python3 get-pip.py --force-reinstall     

检查pip3的版本以确保它是最新版本。

$ pip3 -V
pip 19.0.2

Python 3无法找到pip3的原因是由于您的软件源的状态令人遗憾,您应立即对其进行修复,否则此类错误将继续发生。在使用xenial(16.04)和trusty(14.04)的情况下,切勿混用来自两个不同版本的Ubuntu的软件资源。修复软件源的最简单方法是用默认的Ubuntu 16.04软件源替换/etc/apt/sources.list中当前拥有的任何内容。一个标准的Ubuntu 16.04 sources.list看起来像这样:

适用于Ubuntu 16.04的标准sources.list文件如下所示:

deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse  
deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu xenial-security main restricted universe multiverse  
deb http://archive.canonical.com/ubuntu xenial partner  

打开/etc/apt/sources.list以在nano文本编辑器中进行编辑:

sudo nano /etc/apt/sources.list  

另一种替代方法是,在包含trusty的所有行中,在包含字符串/etc/aptsources.list的每一行之前添加一个trusty,以注释掉其中的所有行。字符。

使用nano的说明始终显示在页面底部。使用键盘组合键 Ctrl + O ,然后按 Enter 将文件保存到当前位置。使用键盘组合键 Ctrl + X 退出nano。

修复sources.list之后,运行#以刷新可用软件包的列表。您还可以在“软件和更新”应用程序的 Ubuntu软件选项卡中,将默认镜像切换为更接近您的镜像。这样,软件安装和更新将更快地下载。