我在服务器上使用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)
是的。这也意味着您的用户的 .bashrc 中有一些特定的内容,可以进行修改$PATH以允许您访问额外的模块。我个人不喜欢在全局级别修改路径,所以我建议使用 Python 方法:sys.path.append('/path/to/numpy')
| 归档时间: |
|
| 查看次数: |
3189 次 |
| 最近记录: |