Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
启动submizerepl-python时发生“没有这样的文件或目录”错误_Python_Sublimetext_Sublimerepl - Fatal编程技术网

启动submizerepl-python时发生“没有这样的文件或目录”错误

启动submizerepl-python时发生“没有这样的文件或目录”错误,python,sublimetext,sublimerepl,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"}

每次我在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解释器路径还是Submizerepl的路径?我怎样才能找到路径呢?谢谢

您需要编辑一个SublimeREPL配置文件以指向C:\Python34\python.exe。不过,首先,您应该将C:\Python34添加到系统的PATH变量中——如果不知道如何添加,请用谷歌搜索它。如果在重新启动升华文本后仍不起作用,请执行以下操作:

通过选择“首选项->浏览软件包…”打开软件包文件夹。。。。在Windows资源管理器中打开软件包后,打开SublimiteRepl文件夹、config文件夹、Python文件夹,然后在Sublimite use JSON语法高亮显示中打开Main.sublimite-menu。现在,无论您在哪里看到cmd选项,在下面的括号中都将python替换为c:/python34/python.exe请记住使用前斜杠/作为路径分隔符。那么这个,

cmd:[python,-u$file\u basename], 应改为:

cmd:[c:/python34/python.exe,-u$file\u basename],
在标题为:Python-IPython的部分中,仅更改cmd dict中从windows第71行开始的行。总之,您应该修改第22、39、53和71行。完成后保存文件,重新启动Sublime,SublimeREPL现在应该可以使用Python 3.4了。您需要编辑其中一个SublimeREPL配置文件以指向C:\Python34\Python.exe。不过,首先,您应该将C:\Python34添加到系统的PATH变量中——如果不知道如何添加,请用谷歌搜索它。如果在重新启动升华文本后仍不起作用,请执行以下操作:

通过选择“首选项->浏览软件包…”打开软件包文件夹。。。。在Windows资源管理器中打开软件包后,打开SublimiteRepl文件夹、config文件夹、Python文件夹,然后在Sublimite use JSON语法高亮显示中打开Main.sublimite-menu。现在,无论您在哪里看到cmd选项,在下面的括号中都将python替换为c:/python34/python.exe请记住使用前斜杠/作为路径分隔符。那么这个,

cmd:[python,-u$file\u basename], 应改为:

cmd:[c:/python34/python.exe,-u$file\u basename],
在标题为:Python-IPython的部分中,仅更改cmd dict中从windows第71行开始的行。总之,您应该修改第22、39、53和71行。完成后保存文件,重新启动Sublime,SublimeREPL现在应该可以使用Python 3.4了。另一个选项是使用符号链接解决此问题。因为我很懒,不想找出我可能需要在Sublime中更改设置的所有位置,我只是在Sublime REPL认为可执行文件应该在哪里和它实际在哪里之间创建了一个符号链接-这样,当Supreme REPL查看它认为可执行文件将在哪里时,符号链接将自动将其指向正确的方向

至少对我来说,这个错误伴随着一条消息,告诉我在我的例子中,升华REPL试图找到python可执行文件,但没有成功,升华REPL试图在/Users/Ohlrogge/anaconda/bin/中找到它。为了找到可执行文件的实际位置,我使用从终端运行以下命令:

which python
这就给了我python可执行文件所在的目录,在本例中,对我来说是/anaconda/bin/。然后,我刚进入终端:

ln -s /anaconda/bin/python /Users/Ohlrogge/anaconda/bin/python
以创建符号链接。请注意,ln命令的通用语法为:

ln -s [/path/to/original] [/path/to/symlink]
在Windows系统中,情况类似,但参数的顺序相反:

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

有关在windows中链接的详细信息,请参阅。

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

至少对我来说,这个错误伴随着一条消息,告诉我在我的例子中,升华REPL试图找到python可执行文件,但没有成功,升华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中链接的详细信息,请参阅。

非常感谢您的详细回答,我真的希望它能起作用。然而,在我按照你的建议简单地更改cig文件后,就不起作用了,正如你所说,我用C:/Python34/python.exe替换了“python”,并重新启动升华文本2,但问题仍然存在,这次变成了C:/Python34/python.exe:无法打开文件。正如我所说的,我真的很喜欢这个编辑器,并且希望通过sublimeREPL以交互方式学习python,但是我似乎遇到了一个麻烦的问题。我想我可能误解了这个插件。我想要的是一个交互式的环境,每当我进入这个环境并在我点击一些命令时看到结果时,我都会有一个交互式提示>>>,而且我可以编写一段代码并通过快捷方式将其发送给解释器。我的目标可以通过submimerepl和how实现吗?@zlqs1985要启动Python解释器,请选择Tools->submimerepl->Python->Python,您应该已经准备好了。如果您试图运行代码,请确保先保存文件,并且Python REPL正在运行,然后在REPL中选择工具->升华->评估,并选择所需选项。非常感谢您提供的详细答案,我真的希望它能够工作。然而,在我按照你的建议简单地更改cig文件后,就不起作用了,正如你所说,我用C:/Python34/python.exe替换了“python”,并重新启动升华文本2,但问题仍然存在,这次变成了C:/Python34/python.exe:无法打开文件。正如我所说的,我真的很喜欢这个编辑器,并且希望通过sublimeREPL以交互方式学习python,但是我似乎遇到了一个麻烦的问题。我想我可能误解了这个插件。我想要的是一个交互式的环境,每当我进入这个环境并在我点击一些命令时看到结果时,我都会有一个交互式提示>>>,而且我可以编写一段代码并通过快捷方式将其发送给解释器。我的目标可以通过submimerepl和how实现吗?@zlqs1985要启动Python解释器,请选择Tools->submimerepl->Python->Python,您应该已经准备好了。如果您试图运行代码,请确保先保存文件,并且Python REPL正在运行,然后在REPL中选择工具->升华->评估,并选择所需的选项。