Системный пользователь не может получить доступ к пакетам python - PullRequest
1 голос
/ 05 августа 2020

Я только начал использовать Ubuntu 18.04 и пытаюсь предоставить системному пользователю доступ к python библиотеке m xnet, поскольку, если я запускаю команду sudo -u ggc_user bash -c 'python3 -c "import mxnet"', я просто получаю сообщение об ошибке ModuleNotFoundError: No module named 'mxnet'.

Я установил m xnet через python3.7 -m pip install --user mxnet, и я попытался предоставить ggc_user разрешения на использование m xnet через 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 {} \;, но без особого успеха. Может ли кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 05 августа 2020

Предоставление доступа на чтение и выполнение только к этому каталогу мало что даст, потому что другой пользователь не имеет доступа к родительским каталогам или подкаталогам (скорее всего).

Вместо этого, почему бы не установить module в качестве этого пользователя?

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

Вместо этого вы также можете установить модуль в масштабе всей системы, но это не рекомендуется .

Также рассмотрите возможность использования виртуальная среда .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...