无法以非root用户身份导入pip安装的软件包

时间:2020-05-06 21:06:12

标签: python pip centos

无法将python模块作为安装为root用户的非root用户导入。

我已经通过两种方式安装了flask_babelex软件包:

pip3 install --user flask_babelex
pip3 install flask_babelex 

当我尝试import时工作正常:

[root@dev-apache ~]# python3 -c "import flask_babelex"

如果我以非root用户身份运行,则不起作用:

[root@dev-apache ~]#  su - apache
-bash-4.2$
-bash-4.2$ python3 -c "import flask_babelex"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'flask_babelex'

我尝试通过将权限更改为site-packages,但没有用:

/usr/local/lib/python3.6/site-packages

有任何解决方法的建议吗?

1 个答案:

答案 0 :(得分:0)

通过运行,可以确保在正确的python环境中安装软件包

python3 -m pip install flask_babelex

这将专门在您的python3使用的环境中安装软件包