5

我目前正在尝试通过 SSH 让 PyC​​harm 与远程解释器一起运行。

连接本身运行良好,但是编辑器无法识别我导入的模块“ROOT”之一(“import ROOT”语句中的“No module named ROOT”)。

在任何 python 会话中导入“ROOT”之前(使用终端而不是 PyCharm),必须调用带有环境变量等的“thisroot.sh”文件。因此,它是在 .bash_profile/.bashrc 文件的帮助下在每次 ssh 登录时获取的。因此,如果在 SSH 终端中启动 python 之前没有获取 .sh 文件,则 python 无法找到该模块。

因此,我认为问题在于 PyCharm 在建立连接后不调用 .bashrc 文件(因此不获取“thisroot.sh”文件)。如果我直接在 PyCharm 中打开远程 Python 控制台,也找不到“ROOT”模块。

对于不太复杂的模块,可以手动将环境变量添加到 PyCharm 设置中。然而,对于我的模块来说,这并不可行。

有什么方法可以让 PyC​​harm 在编辑器中识别模块(并在远程 Python 控制台中找到它)?我已经尝试使用 PyCharm StartUp 脚本设置来获取“thisroot”文件,但它直到现在才起作用。

4

0 回答 0