【问题标题】:“ No such file or directory” error happens when start SublimeREPL -python启动 SublimeREPL -python 时出现“没有这样的文件或目录”错误
【发布时间】:2015-01-28 17:26:14
【问题描述】:

每次在sublimeREPL包中启动python,都会报错,已经有分支讨论过这个错误,官方文档给出了如下解决方案

    "If the binary is not in your system path and you can’t or won’t change that, tweak SublimeREPL configuration:"
{
...
"default_extend_env": {"PATH": "{PATH}:/home/myusername/bin"}
...
 } 

我已经更改了安装 python 解释器的路径,比如说

    {

"default_extend_env": {"PATH": "{PATH}:\\Python34"}

    }

但是好像不正确,那么我应该输入哪个路径名,python解释器路径还是sublimeREPL的路径?以及如何找到路径?谢谢

【问题讨论】:

    标签: python sublimetext sublimerepl


    【解决方案1】:

    您需要编辑 SublimeREPL 配置文件之一以指向 C:\Python34\python.exe。不过,首先,您应该将C:\Python34 添加到系统的PATH 变量中——如果您不知道怎么做,请用谷歌搜索。如果这不起作用(重新启动 Sublime Text 后),请执行以下操作:

    通过选择 Preferences -> Browse Packages... 打开您的 Packages 文件夹。在 Windows 资源管理器中打开 Packages 后,打开 SublimeREPL 文件夹,然后打开 config 文件夹,然后打开 Python 文件夹,然后在 Sublime 中打开 Main.sublime-menu(使用 JSON 语法突出显示)。现在,无论您在哪里看到"cmd" 选项,在以下括号内将"python" 替换为"c:/python34/python.exe"(请记住使用正斜杠/ 作为路径分隔符)。所以,这个:

    "cmd": ["python", "-u", "$file_basename"],
    

    应该改为:

    "cmd": ["c:/python34/python.exe", "-u", "$file_basename"],
    

    在带有"caption": "Python - IPython" 的部分中,仅更改"cmd" 字典中以"windows" 开头的行(第71 行)。所以,总而言之,你应该修改第 22、39、53 和 71 行。完成后保存文件,重新启动 Sublime,SublimeREPL 现在应该可以使用 Python 3.4

    【讨论】:

    • 非常感谢您的详细回答,我真的希望它可以工作。但是,在我遵循您的建议之后(简单地更改 cig 文件不起作用,我按照您所说的将“python”替换为 "C:/Python34/python.exe")并重新启动 sublime text 2,但问题仍然存在并变为 C:/Python34/python.exe: can't open file···this时间。就像我说的,我真的很喜欢这个编辑器,想通过sublimeREPL在上面交互式地学习python,但是好像遇到了一个麻烦的问题。
    • 我想我可能对这个插件有误解。我想要的是一个交互式环境,我有交互式提示 >>> 每次我进入环境并在我点击一些命令时看到结果时,我可以编写一段代码并通过快捷方式将其发送到解释器。我的目标可以通过 sublimeREPL 实现吗?如何实现?
    • @zlqs1985 要启动 Python 解释器,请选择 Tools -> SublimeREPL -> Python -> Python,一切就绪。如果您尝试运行代码,请确保先保存文件并且 Python REPL 正在运行,然后选择 Tools -> SublimeREPL -> Eval in REPL 并选择所需的选项。
    【解决方案2】:

    另一种选择是使用符号链接解决此问题。因为我很懒,不想弄清楚我可能需要在 Sublime 中更改设置的所有地方,所以我只是在 Sublime REPL 认为可执行文件应该在哪里和它实际在哪里之间创建了一个符号链接——这样,当 Sublime REPL 查找它认为可执行文件的位置时,符号链接将自动将其指向正确的方向。

    至少对我来说,这个错误伴随着一条消息,说明 Sublime REPL 尝试在哪里找到 python 可执行文件但未成功(在我的例子中,Sublime REPL 尝试在/Users/Ohlrogge/anaconda/bin/ 中找到它)。为了找到可执行文件的实际位置,我从终端运行了以下命令:

    which python
    

    然后这给了我 python 可执行文件所在的目录(在这种情况下,对我来说是/anaconda/bin/。然后,我刚刚进入终端:

    ln -s /anaconda/bin/python /Users/Ohlrogge/anaconda/bin/python
    

    为了创建符号链接。注意ln 命令的一般语法,它可以在 linux 或 osx 中工作,是:

    ln -s [/path/to/original] [/path/to/symlink]
    

    在Windows系统中也是类似的,只是参数的顺序颠倒了:

    mklink [path\to\link] [path\to\original]
    

    请参阅here 了解有关在 Windows 中进行链接的更多信息。

    【讨论】:

      猜你喜欢
      • 2020-11-06
      • 2010-12-18
      • 2021-03-06
      • 1970-01-01
      • 2021-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多