Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Error when starting Atom from terminal

未关闭
#189 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
3/5
预计耗时
1-2 天
新手友好度
25/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
停滞
技术栈
javascript, python
领域
devtools

调研方向

使用 atom . 启动 Atom 以重现故障,然后检查 python/lib/utils.js 和 python/lib/main.js 附近的 ide-python 栈条目,尤其是 detectPipEnv。比较终端和桌面启动环境;完成的标准是从终端启动不再产生 spawn ENOTDIR,并且虚拟环境中的软件包仍然可用。

由索引模型根据 Issue 内容生成。

描述

Hey,
I have the follow error when opening atom from the terminal with atom .
Once atom is opened, every time a open a python module I get the error.

internal/child_process.js:358 Uncaught (in promise) Error: spawn ENOTDIR
    at ChildProcess.spawn (internal/child_process.js:358)
    at Object.spawn (child_process.js:543)
    at resolve (/home/somnium/.atom/…thon/lib/utils.js:9)
    at new Promise (<anonymous>)
    at detectPipEnv (/home/somnium/.atom/…thon/lib/utils.js:8)
    at PythonLanguageClient.startServerProcess (/home/somnium/.atom/…thon/lib/main.js:50)
    at PythonLanguageClient.<anonymous> (auto-languageclient.ts:298)
    at Generator.next (<anonymous>)
    at /home/somnium/.atom/…languageclient.js:7
    at new Promise (<anonymous>)
    at __awaiter (/home/somnium/.atom/…languageclient.js:3)
    at process.reportBusyWhile (auto-languageclient.ts:298)
    at AtomIdeProvider.<anonymous> (atom-ide-provider.js? [sm]:7)
    at Generator.next (<anonymous>)
    at step (/home/somnium/.atom/…m-ide-provider.js:9)
    at /home/somnium/.atom/…m-ide-provider.js:9
    at new Promise (<anonymous>)
    at AtomIdeProvider.<anonymous> (/home/somnium/.atom/…m-ide-provider.js:9)
    at Object.reportBusyWhile (index.js? [sm]:33)
    at PythonLanguageClient.<anonymous> (auto-languageclient.ts:798)
    at Generator.next (<anonymous>)
    at /home/somnium/.atom/…languageclient.js:7
    at new Promise (<anonymous>)
    at __awaiter (/home/somnium/.atom/…languageclient.js:3)
    at PythonLanguageClient.AutoLanguageClient.reportBusyWhile (auto-languageclient.ts:796)
    at PythonLanguageClient.<anonymous> (auto-languageclient.ts:296)
    at Generator.next (<anonymous>)
    at /home/somnium/.atom/…languageclient.js:7
    at new Promise (<anonymous>)
    at __awaiter (/home/somnium/.atom/…languageclient.js:3)
    at PythonLanguageClient.startServer (auto-languageclient.ts:295)
    at ServerManager._serverManager.server_manager_js_1.ServerManager [as _startServer] (auto-languageclient.ts:253)
    at ServerManager.<anonymous> (server-manager.ts:155)
    at Generator.next (<anonymous>)
    at /home/somnium/.atom/…server-manager.js:7
    at new Promise (<anonymous>)
internal/child_process.js:358 Uncaught (in promise) Error: spawn ENOTDIR
    at ChildProcess.spawn (internal/child_process.js:358)
    at Object.spawn (child_process.js:543)
    at resolve (/home/somnium/.atom/…thon/lib/utils.js:9)
    at new Promise (<anonymous>)
    at detectPipEnv (/home/somnium/.atom/…thon/lib/utils.js:8)
    at PythonLanguageClient.startServerProcess (/home/somnium/.atom/…thon/lib/main.js:50)
    at PythonLanguageClient.<anonymous> (auto-languageclient.ts:298)
    at Generator.next (<anonymous>)
    at /home/somnium/.atom/…languageclient.js:7
    at new Promise (<anonymous>)
    at __awaiter (/home/somnium/.atom/…languageclient.js:3)
    at process.reportBusyWhile (auto-languageclient.ts:298)
    at AtomIdeProvider.<anonymous> (atom-ide-provider.js? [sm]:7)
    at Generator.next (<anonymous>)
    at step (/home/somnium/.atom/…m-ide-provider.js:9)
    at /home/somnium/.atom/…m-ide-provider.js:9
    at new Promise (<anonymous>)
    at AtomIdeProvider.<anonymous> (/home/somnium/.atom/…m-ide-provider.js:9)
    at Object.reportBusyWhile (index.js? [sm]:33)
    at PythonLanguageClient.<anonymous> (auto-languageclient.ts:798)
    at Generator.next (<anonymous>)
    at /home/somnium/.atom/…languageclient.js:7
    at new Promise (<anonymous>)
    at __awaiter (/home/somnium/.atom/…languageclient.js:3)
    at PythonLanguageClient.AutoLanguageClient.reportBusyWhile (auto-languageclient.ts:796)
    at PythonLanguageClient.<anonymous> (auto-languageclient.ts:296)
    at Generator.next (<anonymous>)
    at /home/somnium/.atom/…languageclient.js:7
    at new Promise (<anonymous>)
    at __awaiter (/home/somnium/.atom/…languageclient.js:3)
    at PythonLanguageClient.startServer (auto-languageclient.ts:295)
    at ServerManager._serverManager.server_manager_js_1.ServerManager [as _startServer] (auto-languageclient.ts:253)
    at ServerManager.<anonymous> (server-manager.ts:155)
    at Generator.next (<anonymous>)
    at /home/somnium/.atom/…server-manager.js:7
    at new Promise (<anonymous>)

Everything works if I'm starting Atom from desktop icon, however I need to be able to running it from the terminal.
When running sudo atom . it works, but I don't get my virtual env installed packages available which makes it impossible to use some other atom plugins features.

My setup:
OS: Ubuntu 18
Atom: 1.42
ide-python: 1.5.0

Any help is welcome.
Thanks

主要语言
JavaScript
星标
238
派生
41
PR 合并指标
30 天内没有已合并 PR

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

atom-community/ide-python 的其他 Issue

查看 atom-community/ide-python 的全部 Issue

相似的 Issue

更多 JavaScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。