首页 > 解决方案 > 系统用户无法访问 python 包

问题描述

我刚刚开始使用 Ubuntu 18.04,我试图让系统用户访问 python 库 mxnet,因为如果我运行命令sudo -u ggc_user bash -c 'python3 -c "import mxnet"',我只会得到错误ModuleNotFoundError: No module named 'mxnet'

我已经安装了 mxnet via python3.7 -m pip install --user mxnet,并且尝试授予 ggc_user 使用 mxnet via 的权限find /home/godwyn/.local/lib/python3.7 -type f -exec chmod a+r {} \; find /home/godwyn/.local/lib/python3.7 -type d -exec chmod a+x {} \;,但收效甚微。谁能给我一些帮助?

标签: pythonlinux

解决方案


仅授予对该目录的读取和执行访问权限不会有太大作用,因为其他用户无权访问父目录或子目录(很可能)。

相反,为什么不以该用户身份安装模块?

sudo -Hu ggc_user python3.7 -m pip install --user mxnet

您也可以在系统范围内安装模块,但不建议这样做

另外,考虑使用虚拟环境


推荐阅读