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