簡體   English   中英

python3 package 非root用戶無法導入

[英]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,確保umask022 ,然后使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM