我目前正在尝试通过 SSH 让 PyCharm 与远程解释器一起运行。
连接本身运行良好,但是编辑器无法识别我导入的模块“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 设置中。然而,对于我的模块来说,这并不可行。
有什么方法可以让 PyCharm 在编辑器中识别模块(并在远程 Python 控制台中找到它)?我已经尝试使用 PyCharm StartUp 脚本设置来获取“thisroot”文件,但它直到现在才起作用。