繁体   English   中英

Python 3.4 和 2.7 安装没有 Script 文件夹,也没有安装 pip

[英]Python 3.4 and 2.7 installation no Script folder and no pip installed

我今天在Win7 X64上对Python 2.7.93.4.3进行了全新安装,我发现Python27Python34文件夹中没有Script文件夹作为第一个子级文件夹,但Tools有一个。 但是,我在该脚本文件夹中找不到pip ,尽管默认情况下pip应该与Python一起安装。 另一个我正在为我的其他 PC 和笔记本电脑进行相同的安装,有Script文件夹(作为Python27Python34第一级子文件夹)包含pip 那么发生了什么? 如何以这种方式安装pip和其他有用的脚本?

[编辑] 我在Python34尝试了python -m ensurepip Python34 我收到以下错误:

Ignoring indexes: https://pypi.python.org/simple
Collecting setuptools
 Exception:
 Traceback (most recent call last):
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\basecommand.py", line 232, in main
  status = self.run(options, args)
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\commands\install.py", line 339, in run
  requirement_set.prepare_files(finder)
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\req\req_set.py", line 333, in prepare_files
  upgrade=self.upgrade,
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\index.py", line 326, in find_requirement
  file_locations, url_locations = self._sort_locations(locations)
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\index.py", line 158, in _sort_locations
  sort_path(os.path.join(path, item))
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\index.py", line 139, in sort_path
  if mimetypes.guess_type(url, strict=False)[0] == 'text/html':
File "C:\Python34\lib\mimetypes.py", line 287, in guess_type
  init()
File "C:\Python34\lib\mimetypes.py", line 348, in init
  db.read_windows_registry()
File "C:\Python34\lib\mimetypes.py", line 255, in read_windows_registry
  with _winreg.OpenKey(hkcr, subkeyname) as subkey:
TypeError: OpenKey() argument 2 must be str without null characters or None,  not str

[编辑] 该问题是由于HKEY_LOCAL_MACHINE中的多个空注册表项导致mimetypes.py搜索中的read_windows_registry()失败。 这是导致解决方案的帖子:

Python 'pip' 和 Windows 注册表损坏

谢谢

如果您使用 PSF (python.org) .msi Windows 安装程序,则应在 pythonxy/Lib/site-packages 中为 3.4.0+ 和 2.7.9+ 安装 pip(和依赖项)。 还应该有包含大约 5 个 .exe 的 pythonxy/Scripts。 这是安装过程的最后一部分。 命令提示符窗口应该会短暂出现。 也许您在安装时没有检查 [ ] install pip (尽管默认情况下应该检查)。 也许您错过了一个错误。

在任何情况下,您都应该为 2.7 和 3.4 提供 pythonxy/Lib/ensurepip/* 并且您现在应该能够运行此模块。 在命令提示符中,在 .../python27 和 .../python34 中尝试python -m ensurepip ensurepip。

此问题是官方错误: Issue23604

我遇到了同样的问题,并使用Swarley's Blog 中的方法成功修复了它。

有同样的问题,重新安装没有帮助。

最后通过以管理员身份运行python -m ensurepip来修复它。

通过安装 Python 2.7.13 解决

https://www.python.org/downloads/release/python-2713/

我今天在尝试在我的计算机中安装 Python 2.7.13 时遇到了同样的问题; 经过一番调查,我意识到 v.3.60(“Anaconda”)已经存在(它与我几周前安装的 Microsoft Visual Studio 2017 一起提供)。

我怀疑注册表中存在某些路径不匹配,因此我尝试删除 Python v. 3.60 和 2.17,并通过删除HKCU\\Software\\Python键(由于某种原因仍然存在)来清理注册表。 在此之后,我能够正确安装版本 2.7.13,这次 \\scripts 文件夹存在,其中包含所有预期的内容。

我不知道再次安装 v. 3.6 是否会导致任何问题:由于我目前正在为 v.2.7 进行开发,因此暂时不会尝试此操作。

无论如何,希望这可以有所帮助。

Max - 意大利


编辑:我进行了一些进一步的调查,并认为我已经发现了(在我的情况下)\\Scripts 文件夹丢失的原因:我要安装 Python 的路径在虚拟驱动器中。

在我的计算机中,我只有一个分区 (C:),并且我将一个文件夹 (C:\\Development) 映射为 D:,然后我尝试在 D:\\Python27 上安装 Python; 显然这不是“好”,并且会导致安装程序出现一些问题。

发现后,我尝试安装到真实路径,现在似乎一切正常。

最大限度。

Windows 10。我在将 Python 2.7 安装到 C:/Program Files/Python27 时遇到了这个问题。我认为在这种情况下,这是一个路径问题。 修复是在 C:/Python27 中进行安装,将 Scripts 文件夹从该安装复制到 C:/Program Files/Python27 中的安装。 其他一切(包括 Python 和脚本的路径)都很好。

基于这里的内容和我在其他地方找到的内容的组合,这是我修复它的方法:

卸载已经安装的任何东西。 转到 regedit 和 HKLM/SOFTWARE/Python 并删除整个 python 部分。 重新安装 Python

这次安装了脚本文件夹。

希望这可以帮助某人。

你猜怎么着? 如果您安装了NetBeans (或者可能是GlassFish ),那么它可能会破坏pip 的安装!

详细信息: NetBeans 安装程序中存在一个错误,有时可能会以其他安装程序不希望的方式破坏 Windows 注册表。

@J3soon 的回答很接近,但Swarley 的博客文章并没有解决我环境中的问题,因为它不是空字符而是另一种注册表损坏

这就是我摆脱这个问题的方法。 运行以下 PowerShell 脚本:

$local_key = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*'
$machine_key = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*'
$machine_key6432 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*'
$items = Get-ChildItem @($local_key, $machine_key, $machine_key6432)
$ErrorActionPreference = 'Stop'

foreach ($item in $items) {
    Write-Output $item.PSPath
    $null = Get-ItemProperty $item.PSPath
}

它将注册表项名称写入输出。 如果它打印错误,请取出它打印的最后一个键并将其从注册表中删除(使用 PowerShell 或regedit或您喜欢的任何工具)。

之后,重新安装 Python,它应该按预期安装 pip。

我正在使用 python 3.6.2 并面临 python 文件夹中缺少脚本文件夹(也是 pip 脚本)的类似问题。 我已完成以下操作将脚本文件夹再次添加到 python。

  1. Goto - Control Panel\\All Control Panel Items\\Programs and Features 然后查找 python 程序并尝试卸载它。 将出现一个弹出窗口,显示下图。

图像 Python

尝试修复应该解决问题的已安装程序。

  1. 否则单击修改并勾选 pip 复选框和将 Python 添加到环境变量复选框,然后安装它。 这应该可以解决问题。

甚至我也面临这个问题。 我通过执行以下步骤解决了它:

  1. 卸载蟒蛇。 (您可以使用安装程序(python-2.7.xx.msi)执行卸载。双击安装程序选择“删除Python”选项。)

  2. 编辑环境变量 'Path',并删除 python 目录路径。 (要更改环境变量,右键单击“此PC”,单击属性,单击“高级系统属性”->环境变量)

  3. 如果存在,请删除环境变量“Python Path”。

  4. 现在重新安装python。

它会起作用!!!

实际上安装python后不会创建scipts文件夹,你必须手动创建这个文件夹然后安装pip,然后你才能在这个目录中找到所需的文件。

我也遇到了我设法解决的同样问题。 问题是当您在默认配置中安装 python 时,它会在“c:\\user\\Appdata......”中安装 python 文件夹,该文件夹冗长且难以找到。 为了避免它,首先从控制面板->卸载程序从系统中完全卸载python 3.7。 然后使用“自定义安装”选项再次安装它。 在下一页上,将默认位置更改为 C:/Python/Python37-32 并选中所需的复选框并单击安装。 这应该可以解决您的问题。

这是权限问题。 我在下面安装了 python 2 和 3

C:\\Program Files\\python\\2.7.16

C:\\Program Files\\python\\3.7.2

Python 2 安装程序是 msi,因此安装时没有run as admin选项

Python 3 安装程序是 exe,有run as admin选项。

结果,python 2没有scripts安装, pip.exe和python 3安装成功。

要解决此问题,只需向everyone授予full权限即可

C:\\Program Files\\python\\并再次安装 python 2。 然后将权限改回。

就是这样。

这个命令对我来说很好用:

python -m ensurepip

查看链接:C:\\Users\\kjangala\\AppData\\Local\\Temp\\tmpvd4_442i
收集安装工具
收集点子
安装收集的包:setuptools、pip
成功安装 pip-19.0.3 setuptools-40.8.0

在获得一台新计算机并恢复我的 appdata 文件夹(企业系统自动为我完成此操作)后,我遇到了这个问题。 当我重新安装 Python 时,我的%userprofile%\\AppData\\Local\\Programs\\Python文件夹中的一些旧元数据以某种方式使里面的 Scripts 文件夹最终变为空。

我删除了这个文件夹并卸载/重新安装了 Python,一切又恢复了。

编辑:我还必须删除%userprofile%\\AppData\\Roaming\\Python以解决另一个类似的错误。 有趣的是,这个没有在重新安装时重新创建。

很简单,下载这个文件Get Pip 使用扩展名 .py 将其保存在本地

要在 Windows 中运行:

1.) 打开 cmd

2.) 输入“python”并检查是否安装了python

3.) 键入“python filePath.py”(例如,如果您将文件保存在 C 驱动器中,请转到特定文件夹并运行命令 - 这里“filePath.py”是您保存的文件名)

命令看起来像这样

4.) 干杯现在它应该工作

5.) 要检查 pip 是否安装正确,请键入“pip --version”

我有同样的问题(win 10,py 3.8.5,可执行安装程序)。 我找到的解决方案是将python安装到非标准目录(D:/而不是受访问保护的Windows用户文件夹)。 在这种情况下,将在 Scripts 文件夹中创建文件“easy_install.exe”。 然后打开文件夹内的控制台并调用“easy_install pip”,这将安装pip。 之后只需将所有内容复制到标准目录,不要忘记更改环境变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM