【问题标题】:Running python in Sublime Text 2 getting error在 Sublime Text 2 中运行 python 得到错误
【发布时间】:2014-04-23 10:41:13
【问题描述】:

所以我最近接触了 python,我经常使用 sublime text 2 来处理 HTML 和 CSS 之类的东西,我也想将它用于 python,但是当我尝试用它编译时,我收到以下错误:

[Error 2] The system cannot find the file specified [cmd: [u'python', u'-u', u'C:\\Users\\User\\AppData\\Roaming\\Sublime Text 2\\Projects\\All Python Coding stuff\\Sublime Testing.py']] [dir: C:\Users\User\AppData\Roaming\Sublime Text 2\Projects\All Python Coding stuff] [path: C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Panda Security\WaAgent\Common;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\Java\jdk1.7.0_51\bin] [Finished]

我已将构建系统更改为 python,并且我已重新启动,甚至再次安装了 python。当我在 IDLE 中运行 python 脚本时,它工作正常。

编辑 1。

所以现在我得到了错误:

[Error 2] The system cannot find the file specified [cmd: [u'python', u'-u', u'C:\\Users\\Weber\\AppData\\Roaming\\Sublime Text 2\\Projects\\All Python Coding stuff\\Sublime Testing.py']] [dir: C:\Users\Weber\AppData\Roaming\Sublime Text 2\Projects\All Python Coding stuff] [path: /usr/local/bin] [Finished]

我的 `python.sublime-build' 看起来像这样:

{
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}

【问题讨论】:

  • 您是否将python可执行目录添加到系统的path环境变量中?
  • 不,我没有。或者至少我认为我没有。
  • 我该怎么做呢?
  • 为了记录,您不会将 Python 代码编译为单独的步骤(与 C++、Java 或 C# 等语言不同)。运行时即时编译它。你只需运行你的程序。
  • 好的,谢谢你的澄清,我知道它是这样的,我只是不知道该怎么称呼它。

标签: python python-2.7 compiler-construction sublimetext2 sublimetext


【解决方案1】:

发生这种情况的原因是 cmd 从“C:\Users\YOU”开始。你必须“说出”完整的路径。我将参数“-u”和我的文件的 url 直接发送到 python.exe。

试试看:

{
"cmd": ["C:\\Python27\\python.exe", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}

Obs:我使用的是 Python 2.7,它的可执行文件位于 C:\Python27\ 文件夹中。

【讨论】:

    【解决方案2】:

    您需要将 python 目录添加到系统的路径环境变量中。 要在 Windows 中执行此操作,您需要转到高级选项卡中的控制面板 > 系统和安全 > 系统 > 高级系统设置> 转到 环境变量。在 System Variables 区域的环境变量中向下滚动,直到找到 Path。选择它并按编辑。然后应该会出现一个标题为“编辑系统变量”的窗口,其中有变量名称(应该是路径)和一个长字符串的变量值。在字符串的开头,您需要手动添加 python 的目录。例如我的 python 2.7 目录位于 *C:\Python27* 所以你需要在字符串的开头添加 C:\Python27\。所以在你这样做之后,值现在应该看起来像这样:

    C:\Python27\;C:\Program Files 等..

    尝试一下并告诉我们结果:)

    希望有所帮助

    干杯, 亚历克斯

    【讨论】:

    • 如果我有两个 python 版本(32 位、64 位)并且想为这两个版本构建系统怎么办?
    猜你喜欢
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 2014-05-28
    • 2014-08-05
    • 2016-02-22
    • 2014-06-18
    • 2012-12-14
    • 1970-01-01
    相关资源
    最近更新 更多