启动SublimeREPL -python时出现“没有这样的文件或目录”错误

时间:2015-01-28 17:26:14

标签: python sublimetext sublimerepl

每次我在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的路径?我怎样才能找到路径?谢谢

2 个答案:

答案 0 :(得分:8)

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

选择 Packages 打开您的Preferences -> Browse 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

答案 1 :(得分:0)

另一种选择是使用符号链接解决此问题。因为我很懒,并且不想弄清楚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]

有关在Windows中链接的详情,请参阅here