没有名为'pip._internal'的模块;'pip'不是一个包。

4

我刚开始使用Python,想通过pip安装Python的包。但是在Windows电脑上运行pip时遇到了问题。在命令提示符中键入"pip --version"后出现以下信息:

ModuleNotFoundError: No module named 'pip._internal'; 'pip' is not a package

我已将脚本文件夹添加到PATH环境变量中,如此链接中的图片所示: 环境变量照片 (如果您是新用户,则 Stack Overflow 不允许嵌入图片)
这是我脚本目录的内容,其中包含pip:
Directory of C:\Users\....\AppData\Local\Programs\Python\Python37-32\Scripts

[.]                    [..]                   easy_install-3.7.exe
easy_install.exe       pip-script.py          pip.exe
pip.exe.manifest       pip3                   pip3-script.py
pip3.7-script.py       pip3.7.exe             pip3.7.exe.manifest
pip3.exe               pip3.exe.manifest      wheel.exe

任何关于这个问题的帮助都将不胜感激。

2个回答

4

强制重新安装pip:

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

对于Windows操作系统,你可能需要执行choco install curl命令或设置PATH路径至Python3的安装位置。


0
在命令提示符中尝试使用以下命令: py -3.6 -m pip install pygmae 将3.6替换为您的Python版本,并添加-32以获取32位版本。
py -3.6-32 pip install pygame

用你想要安装的模块替换pygame

对于大多数在Windows上使用Python的人来说,这是有效的。添加系统变量路径后,重新启动计算机。


1
感谢您的回复。我在命令提示符中尝试了这个方法,但仍然出现以下错误: C:\WINDOWS\System32>py -3.7-32 -m pip install pygame 收集安装包 无法找到满足要求的版本(来自版本:) 没有找到匹配的发行版以进行安装。 - JoshDanga
好的,这意味着你的pip工作正常,但我认为pygame没有适用于Python 3.7的版本。尝试使用其他一些库,比如numpy或cv2,这些库支持Python 3.7 32位版本。让我知道发生了什么,因为我有另一种在Windows上使用蛮力安装库的方法。 - BigZee
输入C:\ WINDOWS \ System32> py -3.7-32 pip install numpy时,我目前得到的结果是(null):无法打开文件'pip':[Errno 2]没有这样的文件或目录。 - JoshDanga
尝试卸载Python 3.7,然后重新安装最新版本,然后再试一次。 - BigZee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接