Невозможно импортировать установленный пакет pip от имени пользователя, отличного от root - PullRequest
0 голосов
/ 07 мая 2020

Невозможно импортировать модуль 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 голосов
/ 07 мая 2020

Вы можете убедиться, что устанавливаете пакет с правильной средой python, запустив

python3 -m pip install flask_babelex

. Это установит пакет специально в среде, которую ваш python3 использует

...