【问题标题】:Anaconda "failed to create process"Anaconda“创建进程失败”
【发布时间】:2017-02-10 06:08:54
【问题描述】:

我是 Python 的新手。 我刚刚安装了 Python(anaconda python 2.7),在启动 Anaconda 提示符时发生了“无法创建进程”

那么这里的任何人都可以帮助我吗? 我感谢每一个帮助。

【问题讨论】:

  • 这可能完全关闭,但有时当我的计算机内存不足或其他问题时,我会从不同的程序中收到类似的读取错误。重新启动计算机修复它。你试过吗?
  • 哦,您的评论让我想起了安装过程。出现了一个提示,例如“清理空间……什么的。有问题吗?
  • 我试过了,但问题没有解决
  • 这是 setuptools EXE 存根的错误。他们没有正确处理带空格的路径。 IIRC 这些可执行文件不嵌入脚本,而是运行它们旁边的 [name]-script.py 文件。如果你找到了脚本,如果你在第一行的 shebang 命令周围添加引号,它可能会解决问题。
  • setuptools 最终需要切换到 pip 在安装 wheel 包时用于入口点的相同 distlib EXE 包装器。 Vinay Sajip(distlib 的作者和 Python 的“py”启动器的原作者)积极维护 distlib,而且总体上会更加一致。

标签: python windows anaconda


【解决方案1】:

我遇到了完全相同的错误,因为我的用户名包含一个空格。 ("C:\Users\Ben Ji") 最简单的解决方案是将 Anaconda 安装到用户文件夹中的另一个文件夹,例如公开。

(使用pip也出现同样的错误,查看https://stackoverflow.com/a/35275384/6580199

【讨论】:

  • 同样的问题,不过我的路径中没有空间。我的解决方案是在较小的路径上重新安装 anaconda。从 C:\Users\\AppData\Local\Continuum\Anaconda\Anaconda3 到 C:\anaconda3。另外,我的电脑没有管理员权限。
【解决方案2】:

Anaconda 使用一个可执行文件,它通过脚本启动 Python。可执行文件检索它自己的名称,去掉“.exe”并附加“-script.py”。在该脚本文件中,检查与命令对应的脚本的第一行。它应该有一个指向正确的 Python 可执行文件的 she-bang,例如:

#!C:/ProgramData/Anaconda3/python.exe

您可以在此行中交替使用正斜杠和反斜杠。如果链接指向错误的位置,您将得到“创建进程失败”。如果链接需要空格,您可以将其放在双引号中,如下所示:

#!"C:/Users/My special name/my special place/python.exe"

空格上的单引号和反斜杠转义似乎不适用于可执行路径,...去看看。

请注意,如果您不将可执行文件的名称与脚本的名称协调一致,您将收到“无法打开”错误,而不是“无法创建进程”。

【讨论】:

  • 'Anaconda 使用一个可执行文件,它通过脚本启动 Python'。脚本的具体名称是什么?
  • 可执行文件具有 exe 扩展名。大多数 exe 文件是相同的(相同的长度,相同的校验和)。当 exe 文件运行时,它会确定其名称,然后使用它来确定脚本的名称。例如,ipython.exe 运行 ipython-script.py。 pylint.exe 与 ipython.exe 相同,但运行 pylint-script.py 因为它的名称不同。
【解决方案3】:

我尝试以管理员身份安装,它成功了。右键单击安装程序并“以管理员身份运行”。

【讨论】:

    【解决方案4】:

    我尝试了以上方法,但没有奏效。 然后我卸载并重新安装了anaconda。现在,它工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-26
      • 1970-01-01
      • 1970-01-01
      • 2021-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多