[英]python3 package cannot be imported as non-root user
我正在嘗試以 root 用戶身份使用 pip3 導入 python3 模塊。 我可以以 root 用戶身份導入相同的已安裝 python3 模塊。 現在,當我退出 sudo 並以普通用戶身份嘗試導入該模塊時,我無法導入它。 我添加了帶有已安裝模塊路徑的 PYTHONPATH 變量。 我仍然無法弄清楚這個問題。
基本上我需要安裝的 python3 庫供任何登錄機器的用戶使用。
[root@mymachine /home/user]
pip3 install kubernetes
命令成功,如下所示:
[root@mymachine /home/user]
python3 -c "import kubernetes"
現在我從 root 用戶退出並以“用戶”身份登錄並嘗試在此處import kube.netes
。 它失敗了。
[user@mymachine]
$ python3 -c "import kubernetes"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'kubernetes'
看來您有文件權限問題。 嘗試卸載 package,確保umask
為022
,然后使用root
用戶或再次通過sudo
重新安裝。 就像是:
sudo pip uninstall kubernetes
umask 022
sudo pip install kubernetes
作為user
運行:
python3 -m pip install kubernetes
然后再次嘗試運行您的代碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.