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



无法将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

有什么变通的建议吗?

您可以通过运行来确保使用正确的python环境安装包

python3 -m pip install flask_babelex

这将专门在python3使用的环境中安装程序包