Atom、Linter、linter-flake8 和 bash 的问题

Atom、Linter、linter-flake8 和 bash 的问题

我刚刚安装了 Atom 编辑器和一些软件包,例如 linter 和 linter-flake8。

当我尝试编辑 Python 代码时,收到以下错误:

[Linter] Error running Flake8 Error: /bin/sh: module: line 1: syntax error: unexpected end of file
/bin/sh: error importing function definition for `module'
/bin/sh: ml: line 1: syntax error: unexpected end of file
/bin/sh: error importing function definition for `ml'
    at ChildProcess.<anonymous> (/home/lipton/.atom/pac…xec/lib/index.js:56)
    at ChildProcess.emit (events.js:182)
    at maybeClose (internal/child_process.js:962)
    at Socket.stream.socket.on (internal/child_process.js:381)
    at Socket.emit (events.js:182)
    at Pipe._handle.close (net.js:606)

经过一番研究,似乎有两个环境变量具有格式错误的功能:

BASH_FUNC_ml%%=() {  eval $($LMOD_DIR/ml_cmd "$@")
BASH_FUNC_module%%=() {  eval $($LMOD_CMD bash "$@") && eval $(${LMOD_SETTARG_CMD:-:} -s sh)

有些人遇到过类似的问题,并通过以下方式unset解决.bashrc

unset BASH_FUNC_module
unset BASH_FUNC_ml

但它不会取消这些变量。

我正在使用 Fedora 31 并找到了其他可能的解决方案,但没有一个适用于我的情况。

在此案件有类似的问题,但我没有包enviroment-module

这里是另一个类似的问题,但我在 Atom 之外没有遇到错误:

这里,另一个类似的问题,但我scl-utils没有enviroment-modules

有人可以给我一点提示吗?

谢谢

相关内容