Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法以非root用户身份导入pip安装的包_Python_Pip_Centos - Fatal编程技术网

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

Python 无法以非root用户身份导入pip安装的包,python,pip,centos,Python,Pip,Centos,无法将python模块作为安装为root的非root导入 我以两种方式安装了flask_babelex软件包: pip3 install --user flask_babelex pip3 install flask_babelex 当我尝试导入时工作正常: [root@dev-apache ~]# python3 -c "import flask_babelex" 如果我以非root用户的身份运行,则它不起作用: [root@dev-apache ~]# su - apache -ba

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

我以两种方式安装了flask_babelex软件包:

pip3 install --user flask_babelex
pip3 install flask_babelex 
当我尝试导入时工作正常:

[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'

有解决方案建议吗?

您可以通过运行

python3 -m pip install flask_babelex

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

您可以通过运行

python3 -m pip install flask_babelex

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

使用此命令检查
哪个python3
,很可能是两个不同的python3安装。这就是问题所在。我检查了路径,没有问题<代码>[root@dev-apache~]#哪个python3/bin/python3从非根终端下载哪个python怎么样[apache@dev-apache~]#哪个python/bin/python。最后,它开始工作了。这似乎是一个许可问题。我将权限更改为
chmod 777-R/usr/local/lib/python3.6
chmod 777-R/usr/local/lib/python2.7
。但是,我不确定这是不是正确的方法。使用此命令检查哪个python3,很可能是两个不同的python3安装。这就是问题所在。我检查了路径,没有问题<代码>[root@dev-apache~]#哪个python3/bin/python3从非根终端下载哪个python怎么样[apache@dev-apache~]#哪个python/bin/python。最后,它开始工作了。这似乎是一个许可问题。我将权限更改为
chmod 777-R/usr/local/lib/python3.6
chmod 777-R/usr/local/lib/python2.7
。但是,我不确定这是不是正确的方式。