【问题标题】:Windows 10 - python pip not working (with env vars added)Windows 10 - python pip 不工作(添加了环境变量)
【发布时间】:2019-01-24 12:15:46
【问题描述】:

在 Windows 10 上,安装了 Python 2.7 和 3.6 版本,并且显然所有必需的路径都添加到了环境变量中,pip 仍然无法识别。

(顺便说一句,当我运行 python 命令时,它显示我使用的是 3.6)

我的脚本文件夹包括 pip.exe、pip3.exe、pip3.6.exe。

我的环境变量看起来像这样:

PATH=...;%PYTHON3%;%PYTHON2%;...

Where:
PYTHON2=C:\Python27;C:\Python27\Scripts;C:\Python27\Lib;C:\Python27\DLLs
PYTHON3=C:\Python36;C:\Python36\Scripts;C:\Python36\lib\site-packages;C:\Python36\Lib;C:\Python36\DLLs;C:\Users\Owner\AppData\Local\Programs\Python\Python36;C:\Users\Owner\AppData\Local\Programs\Python\Python36\Scripts

我尝试了以下各种排列:

pip
pip3
python3 pip
python3 pip3
py pip
py pip3

但每次我都会收到类似以下的错误消息:

Traceback (most recent call last):
  File "runpy.py", line 193, in _run_module_as_main
  File "runpy.py", line 85, in _run_code
  File "C:\Python36\pip3.exe\__main__.py", line 5, in <module>
ModuleNotFoundError: No module named 'pip'

有什么想法可以让 pip 工作吗?

【问题讨论】:

  • 是的,我想从命令行安装一个模块。但是,无论我做什么似乎都没有得到 pip 的认可。
  • “Lib”、“Lib\site-packages”和“DLLs”目录不属于PATH。删除它们。顺便说一下,我看不出这会如何破坏 pip3.exe,但让我们从那里开始。还要确保您没有设置PYTHONPATHPYTHONHOME;他们很少需要。
  • 即使我 cd 到 C:\Python36\Scripts 可以看到所有 .exe 文件(例如 pip.exe),然后运行 ​​pip install sphinx,我仍然得到相同的错误:ModuleNotFoundError : 没有名为“pip”的模块。
  • “Python36”安装目录中不应有“pip3.exe”。请重新运行 3.6 安装程序并确保您选择了正确安装 pip 的选项。
  • 更可能是 pip 没有正确安装。

标签: python python-3.x windows pip


【解决方案1】:

您正在从python 运行它。

您需要从CMDPowershell 运行它

Windows 徽标+R

type cmd

输入

pip install <module>

【讨论】:

  • 我尝试过 CMD 和 Git Bash,甚至以管理员身份运行它们。但我仍然遇到同样的错误:没有名为“pip”的模块。
  • 如果你是从cmd 运行这个,应该说"pip" is not recognized as an internal or external command, operable program or batch file. 然后我们有另一个问题
  • @Carcigenicate,它是嵌入在 pip3.exe 中的“__main__.py”脚本的追溯。诸如 pip3.exe 之类的入口点启动器包含一个带有 python.exe 完全限定路径的 shebang 和一个从模块导入入口点函数、修改 sys.argv 并将函数调用为 @987654329 的小脚本@。如果它因为没有正确安装而无法导入pip,那么ModuleNotFoundError正是我们期望观察到的。
【解决方案2】:

这就是我的工作方式。

根据 eryksun 的 cmets,我卸载并重新运行了 Python36 安装,并确保单击框以添加路径。此后它起作用了。

对于背景,我相信我之前错过了添加路径的复选框。我确实注意到 Scripts 文件夹中没有 pip.exe 文件(“可能”是由于未能勾选添加路径)。

当我注意到缺少 pip 文件时,我尝试通过 https://bootstrap.pypa.io/get-pip.py 脚本进行手动安装。所以我最终得到了一堆 pip.exe,但无法让 pip 工作。

无论如何,重新安装并勾选添加路径框。

【讨论】:

  • 是可以的,但是根据出现的粉红色消息,我必须等到明天......
猜你喜欢
  • 2018-12-14
  • 2014-12-17
  • 2020-11-04
  • 1970-01-01
  • 1970-01-01
  • 2019-05-04
  • 1970-01-01
  • 2013-06-24
  • 2016-04-02
相关资源
最近更新 更多