我在服务器上使用 python。当我运行需要 numpy 模块的 python 命令时,如果我这样做
ssh <server name> <python command>
该服务器会抱怨找不到名为 numpy 的模块。
但是,如果我首先通过 ssh 到该服务器
ssh <server name>
然后在该服务器上运行该 python 命令
<python command>
一切都会变好。
这意味着服务器已经安装了numpy模块,并且如果我不登录它就找不到该模块。
猜猜问题出在哪里?
Thanks
Add:
抱歉忘记提及这一点,我跑步得到的结果
ssh <server name> which python
ssh <server name> echo $PYTHONPATH
ssh <server name> echo $PYTHONUSERBASE
ssh <server name> echo $LD_LIBRARY_PATH
和我第一次 ssh 连接到服务器时一样
ssh <server name>
然后运行这些命令
which python
echo $PYTHONPATH
echo $PYTHONUSERBASE
echo $LD_LIBRARY_PATH
是的。这也意味着您的用户的 .bashrc 中有一些特定的内容可以修改$PATH
允许您访问额外的模块。我个人不喜欢在全局级别修改路径,所以我建议使用 Python 方法:sys.path.append('/path/to/numpy')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)