使用ssh时python无法找到模块

qin*_*unl 5 python ssh

我在服务器上使用python。当我运行需要numpy模块的python命令时

ssh <server name> <python command>
Run Code Online (Sandbox Code Playgroud)

该服务器将抱怨找不到名为numpy的模块。

但是,如果我先通过以下方式SSH到该服务器

ssh <server name>
Run Code Online (Sandbox Code Playgroud)

然后在该服务器上运行该python命令

<python command>
Run Code Online (Sandbox Code Playgroud)

一切都会变好。

这意味着服务器已经安装了numpy模块吗?如果我没有登录,它就找不到该模块。

对问题可能有什么猜测?

谢谢

加:

抱歉忘记提及,我通过跑步获得的结果

ssh <server name> which python
ssh <server name> echo $PYTHONPATH
ssh <server name> echo $PYTHONUSERBASE
ssh <server name> echo $LD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)

与我第一次SSH到服务器时都一样

ssh <server name>
Run Code Online (Sandbox Code Playgroud)

然后运行这些命令

which python
echo $PYTHONPATH 
echo $PYTHONUSERBASE
echo $LD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)

cwa*_*ole 1

是的。这也意味着您的用户的 .bashrc 中有一些特定的内容,可以进行修改$PATH以允许您访问额外的模块。我个人不喜欢在全局级别修改路径,所以我建议使用 Python 方法:sys.path.append('/path/to/numpy')