【问题标题】:Python not running from cmd in Windows 8 after upgrade升级后 Python 未在 Windows 8 中从 cmd 运行
【发布时间】:2012-11-02 18:17:09
【问题描述】:

我可以运行 Python 的命令行版本,但我似乎无法从命令提示符运行它。我最近从 Windows 7 升级到 Windows 8,它在 Windows 7 上运行良好。现在 Windows 8 将无法识别 Python。谢谢,威廉

【问题讨论】:

  • 你把它放到你的PATH环境变量中了吗?据我记得,它不会自动执行此操作。 docs.python.org/2/using/…
  • @TheZ:对于 3.3 版本,添加了一个选项以将可执行文件的目录设置为 PATH,但默认情况下未启用。
  • @eryksun 哦?现在是他们让人们更容易做到这一点的时候了。指导新手如何编辑他们的路径变量是一个相当可怕的提议......很多可能会出错......错误数量惊人。
  • @TheZ: 3.3 还添加了 shebang 支持以在特定解释器中运行脚本,或在控制台中使用py -2py -2.6py -3 等启动不同的解释器。
  • @eryksun 我的上帝...我真的需要获得 3.3 并阅读更新日志!听起来有很多很棒的东西。

标签: python windows cmd


【解决方案1】:

它在菜单项而不是命令提示符下工作的原因是菜单项指定了可以找到 Python 可执行文件的"Start in" 目录。

可能是 Win 7 -> Win 8 升级未能保留 PATH 环境变量,其中 Python 先前指定的路径,允许您从 any 命令提示符控制台调用 Python。 p>

【讨论】:

    【解决方案2】:

    我安装如下:

    • Python 3.3.2 Windows X86-64 MSI 安装程序
    • Windows 8
    • “为所有用户安装”
    • 开启“将 python.exe 添加到路径”

    完成后,Python 没有从命令 shell 执行。

    我检查了环境变量,果然,我安装它的“C:\Python33\”在系统环境变量中。

    但由于某种原因,如果我打开管理员的命令 shell,“python”只会在命令 shell 中调用 Python——打开非特权命令 shell 不会在路径中包含 C:\Python33\。

    我的解决方法是创建一个值为“C:\Python33”的 PATH 环境变量作为用户变量,然后它就起作用了。

    可能还有其他方法可以做到这一点。例如,重新启动或注销并登录可能值得一试。

    另见:

    【讨论】:

      【解决方案3】:
      1. 转到 C:\python33 或安装它的任何位置。
      2. 右键单击“pythonw”并固定到任务栏,
      3. 从任务栏运行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-28
        • 1970-01-01
        • 2021-12-07
        • 2020-06-29
        • 1970-01-01
        • 2016-09-25
        • 2014-11-19
        • 1970-01-01
        相关资源
        最近更新 更多