Tengo una pregunta de Python 2.7, si alguien puede ayudar. Cuando instalamos un módulo de Python usando pip, ¿cómo lo ponemos a disposición de todos los usuarios? Por favor, vea el ejemplo a continuación (con módulo faker). La importación funciona cuando soy root, pero no funciona cuando soy usuario de ubuntu. Ya intenté instalar usando la opción --system, y también cambiando umask, como se recomienda en algunos artículos que he encontrado. No funcionó hasta ahora. ¿Algunas ideas? Si ejecutamos "qué python", ambos usuarios apuntan al mismo.

root@ip-172-30-244-157:/home/ubuntu# 
root@ip-172-30-244-157:/home/ubuntu# python
Python 2.7.17 (default, Sep 30 2020, 13:38:04) 
[GCC 7.5.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.

>>> import faker
>>> 
>>> exit()
root@ip-172-30-244-157:/home/ubuntu# 
root@ip-172-30-244-157:/home/ubuntu# 
root@ip-172-30-244-157:/home/ubuntu# exit
exit
ubuntu@ip-172-30-244-157:~$ 
ubuntu@ip-172-30-244-157:~$ 
ubuntu@ip-172-30-244-157:~$ python
Python 2.7.17 (default, Sep 30 2020, 13:38:04) 
[GCC 7.5.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import faker
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named faker
>>> 
0
user13520400 26 oct. 2020 a las 18:57

1 respuesta

La mejor respuesta

Ok, resolví el problema. En mi caso, el módulo problemático fue "faker". Pero, cuando instalamos el faker, también se instala otro módulo adicional (en este caso, text-unidecode). Luego desinstalé ambos módulos, ejecuté "umask 022" y reinstalé el faker. Esto resolvió el problema para todos los demás usuarios. ¡Gracias por toda la ayuda!

1
user13520400 26 oct. 2020 a las 21:17