尝试安装模块时发生Python`no module pip .__ main __;`错误

The*_*oon 6 python pip

我在Raspberry Pi上遇到以下错误: No module named pip__main__; 'pip' is a package and cannot be directly executed

当我输入终端时: sudo python3 -m pip install mp3play

是什么原因造成的,如何解决它以便安装模块mp3play

Bob*_*o87 5

pip是一个独立的可执行文件。如果pip在你的路径中,你可以执行

pip install mp3play
Run Code Online (Sandbox Code Playgroud)

如果pip不在你的路径中,那么你需要导航到所在的目录,pip然后执行上面的。

如果需要,添加sudo到命令中。

您遇到的确切错误是由于pip是一个包,但-m用于执行模块。

编辑:pip还附带了几个有用的别名函数,它们指向不同的 Python 安装。通常,pip指向您的主要 Python 安装(您在简单执行时输入的那个python),pipV其中V是一个数字,例如23将安装添加到您的主要 Python 版本Vpip3添加到您的python3环境)。最后还有pipV.S哪里V和以前一样S是颠覆。例如pip3.4为 Python 3.4 安装。


mpa*_*cer 5

Pip不仅是独立的可执行文件,还是python模块。

实际上,在python文档中,它直接建议使用-m语法通过pip安装软件包。

参见https://docs.python.org/3.5/installing/index.html#basic-usage

所有标准包装工具均设计为可从命令行使用。

以下命令将从Python Packaging Index安装模块的最新版本及其依赖项:

python -m pip install SomePackage
Run Code Online (Sandbox Code Playgroud)

我的猜测是您的系统pip(可执行文件)被可执行文件的python2版本遮盖了pip。但是听起来您没有安装pip(模块),以便python3可执行文件可以找到它,因此您可能需要专门重新安装pip(模块)。

对于该用途python3 -m ensurepipdocs for surepip),如果您的python3解释器的波斯文中不存在pip,它将安装pip。

另一个问题可能是它正在pip当前目录中找到一个文件,可执行文件或目录,并且试图将其pip视为模块,而实际上不是模块。

如果不是,我不确定。但这绝对不是因为pip不是模块。


Dji*_*011 5

我遇到了同样的问题,之前的答案都没有为我解决。

当我卸载 python 并将其重新安装到我的 PC 时出现错误。看起来以前存在的 pip 版本没有完全删除,当我尝试使用python -m pip install package它导入它时,它实际上是在尝试调用以前的版本。

要解决它,请先手动删除以下位置的 pip 文件夹:

C:\Users\username\pip
C:\Users\username\AppData\Local\pip
C:\Users\username\AppData\Local\Programs\Python\Python**\lib\site-packages\pip***
C:\Python**\pip
Run Code Online (Sandbox Code Playgroud)

然后下载get-pip.py

最后,导航到您下载它的文件夹并运行:

python get-pip.py
Run Code Online (Sandbox Code Playgroud)

此过程应重新安装 pip 并解决问题。