【问题标题】:Python console not launching properly from command linePython 控制台无法从命令行正确启动
【发布时间】:2015-02-15 12:13:28
【问题描述】:

我似乎在从命令行启动 python 时遇到问题。我尝试了各种没有成功的事情。 问题:尝试从命令行运行python 时,没有响应,即我没有收到有关“找不到命令”的消息并且控制台没有启动。打开 python 控制台的唯一选项是直接运行C:\Python34\python.exe。即使在 python 目录中,使用python 命令运行也不起作用,但python.exe 启动。以这种方式启动的问题是 python 控制台是在新窗口中启动的。这整个问题只存在于一台机器上,而在我的另一台机器上,我能够正确运行 python,并且控制台会在执行python 命令的命令提示符窗口中启动。

PATH 正确设置为 C:\Python34\;C:\Python34\Scripts;... 并且where python 正确返回C:\Python34\python.exe。我验证运行通过PATH导入的其他命令(如javac)运行正常。

我尝试过的事情:

  • 使用 x86 和 x64 python 安装完全重新安装 python,但没有成功。
  • 从我的第二台机器复制安装并手动设置路径变量 - 再次失败。

谁能提示如何解决这种行为?

(附加信息:Win 8.1 x64,python 3.4.2)

【问题讨论】:

  • 您是否尝试将路径设置为 C:\Python34 ?请注意缺少最后一个反斜杠。
  • @MikeDriscoll 有趣的想法,但没有解决。请注意,where python 已经找到了可执行文件的正确路径。我最合乎逻辑的理论是,python.exe 在使用python 命令调用时实际上会启动,但会立即终止而不会打印任何错误或其他消息。当我尝试从任何位置使用 pip 命令运行 pip 时,它会在新窗口中运行,就像使用 C:\Python34\python.exe 命令调用时的 python 一样。 python可能在某个地方有一个日志文件吗?
  • C:\Python34 在 Windows 7 上适用于我。您是否尝试过 32 位和 64 位 Python 看看是否有区别?
  • "我尝试过的事情:完全重新安装了 x86 和 x64 python 安装的 python,但没有成功。"正如我所说。不要误会我的意思,我在其他机器(Win 8.1 x64,Python 3.4.2)上有相同的设置,python 命令可以正确启动 python 控制台。

标签: python windows command-line command


【解决方案1】:

最近的 Python 安装程序可以选择添加 PATH。 如果没有使用,可以将python.exe所在的目录注册到PATH环境变量中。

但我更喜欢py 启动器。它可以通过 Python 3.3 或 3.4 安装。 有了它,你可以通过py或py -3.4启动Python。

见https://docs.python.org/3/using/windows.html#python-launcher-for-windows

【讨论】:

  • 在我的问题中,我提到路径设置正确。 py 命令确实启动了 python shell,但也作为新窗口而不是在我的另一台机器上的 windows 命令行中。我可能没有在我的问题中正确解释自己,但我正在寻找一种方法来解决两台机器上行为之间的差异,而不是解决方法。
  • 你用的是普通的cmd.exe吗?
  • 是的,无论有没有管理员权限都尝试过。
【解决方案2】:

问题已解决。由于在 2 天内没有找到可行的解决方案,我决定从注册表中擦除所有包含“python”的键以及一些不属于其他程序的文件。这解决了重新安装python后的问题。

如果有人发现这种不当行为的真正原因和其他不那么残酷的解决方案,请将其写在此处以供将来参考。

【讨论】:

    猜你喜欢
    • 2015-04-20
    • 2019-02-12
    • 2016-11-02
    • 2012-02-15
    • 2016-03-19
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    相关资源
    最近更新 更多