我python, numpy, scipy
在服务器上以超级用户身份安装,并且可以导入它们而没有任何错误。但是,标准用户(使用 ssh 连接)无法导入它们。如何修复它以便标准用户可以导入它们?
谢谢。
答案1
这听起来好像你的 $PATH 没有指向那些可执行文件。
尝试以 root 身份运行以下命令,然后以用户身份运行
echo $PATH
which python
echo $PYTHONPATH
这将告诉您正在使用哪个 Python 安装以及它在哪里寻找已安装的 Python 文件。
听起来您的用户帐户指向的不是相同的 Python 设置。对于 Python,最好只使用 root 来更新系统包,因为大多数发行版都要求某些内部工具使用特定的 Python 版本。
查看您的用户帐户的 Virtualenv 安装,这样您就可以为每个用户提供不会冲突的自定义设置,并且由于 python 设置将完全位于其主目录中,因此将该用户迁移到其他机器也更容易。
答案2
我假设由于您运行的是 Ubuntu,您的标准用户操作系统已安装 Python,或者用户可以安装 Python(如果尚未安装)。在 Python 脚本的开头添加服务器上 numpy 和 scipy 的导入路径,
import sys
sys.path.append("/path/to/numpy")
import numpy
sys.path.append("/path/to/scipy")
import scipy