【问题标题】:WinError 2 with Anaconda installed "The system cannot find the file specified" on any Python code through Sublime Text 4通过 Sublime Text 4 在任何 Python 代码上安装了 Anaconda 的 WinError 2“系统找不到指定的文件”
【发布时间】:2021-06-06 15:16:48
【问题描述】:

最近安装了 Anaconda,因为我希望更深入地研究数据科学和机器学习,并尝试将我的 Sublime Text 设置为我的主编辑器,它曾经是我刚安装 Python 时的主编辑器。

我卸载了所有与 python 相关的东西,只安装了 Anaconda,将 PATH 从正常的 python 路径更改为 C:\ProgramData\Anaconda3\Scripts 和 C:\ProgramData\Anaconda3。我重新安装了代码确实有效的 ST3,然后更新到 ST4。 (这是一个编辑,当我第一次发布时,我没有意识到我的 ST3 已经更新到 4。

我确保命令 python 在 cmd 中有效,尽管我确实收到了警告;

""警告: 这个 Python 解释器在 conda 环境中,但是环境有 没有被激活。库可能无法加载。激活这个环境 请看https://conda.io/activation""

print("Hello World") 语句有效。

继续使用 Sublime Text,我尝试测试相同的命令并遇到错误;

[WinError 2] The system cannot find the file specified
[cmd: ['py', '-u', '']]
[dir: E:\Programs\Sublime Text 3]
[path: C:\Program Files\Oculus\Support\oculus-runtime;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\PuTTY\;C:\ProgramData\Anaconda3\Scripts;C:\ProgramData\Anaconda3;C:\Users\seabr\AppData\Local\Microsoft\WindowsApps;C:\MinGW-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\;C:\Users\seabr\AppData\Local\GitHubDesktop\bin;]
[Finished]

我试图通过使用 PackageResouceViewer 检查 Python 的 sublime-build 文件并在其中将 python3 更改为 python 来解决此问题,但这并没有解决问题。然后我安装了 conda 包,它在运行时不会给我构建输出,但是查看我可以看到的 sublime 文本控制台;

Traceback (most recent call last):
  File "./python3.3/subprocess.py", line 1104, in _execute_child
FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "E:\Programs\Sublime Text 3\Lib\python33\sublime_plugin.py", line 1456, in run_
    return self.run(**args)
  File "C:\Users\seabr\AppData\Roaming\Sublime Text\Installed Packages\Conda.sublime-package\commands.py", line 682, in run
  File "C:\Users\seabr\AppData\Roaming\Sublime Text\Installed Packages\Conda.sublime-package\commands.py", line 645, in __enter__
  File "C:\Users\seabr\AppData\Roaming\Sublime Text\Installed Packages\Conda.sublime-package\commands.py", line 629, in conda_version
  File "./python3.3/subprocess.py", line 576, in check_output
  File "./python3.3/subprocess.py", line 819, in __init__
  File "./python3.3/subprocess.py", line 1110, in _execute_child
FileNotFoundError: [WinError 2] The system cannot find the file specified

This 是我能找到的最接近我的情况的,但是按照那里的修复也没有解决我的问题。

本质上,我不确定这是否是我的 anaconda 环境、我的 sublime 文本或我的 windows PATH 的问题,所以任何帮助都会非常有用,如果需要,我很乐意提供更多信息

【问题讨论】:

  • 您在运行文件之前尚未保存文件。运行构建使用上次保存的文件版本,但您尚未保存它。
  • 我今天试图解决这个问题,我重新安装了 ST3(不是 4)并且发现自己没有保存它,但是当我意识到这一点时我保存了它并且它起作用了。我决定测试 ST4 并进行更新(因为我发现我的旧版 ST3 安装已经完成),即使保存了文件,我也会收到上述错误,我会相应地更新我的帖子,但不幸的是问题仍然存在。

标签: python anaconda sublimetext


【解决方案1】:

更新到Sublime Text 4 后我遇到了同样的问题。
我通过将 python3 更改为 python (就像您提到的尝试)以及将 py 更改为 @987654325 来修复它@ 在我的Python.sublime-build.
希望这行得通。

【讨论】:

    猜你喜欢
    • 2020-05-05
    • 1970-01-01
    • 2012-10-06
    • 2016-07-03
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多