Error de módulo no encontrado al ejecutar un programa en el software NeST

Error de módulo no encontrado al ejecutar un programa en el software NeST

Intenté correr con $ sudo python3 p2p.py

Pero muestra un error en mi máquina.

ModuleNotFoundError: No hay ningún nombre de módulo anidado

Respuesta1

Intenté correr con $ sudo python3 p2p.py

Pero muestra un error en mi máquina.

Luego ejecuto el comando $ sudo -E python3 p2p.py y funciona.

La opción -E es necesaria debido a la forma en que se instala NeST. Normalmente, los paquetes de Python se instalan globalmente o por usuario.

Parece que para la mayoría de los usuarios, NeST se instala solo para el usuario en Ubuntu (no a nivel mundial). Entonces, cuando ejecuta "sudo python p2p.py", Python buscará el paquete NeST globalmente y esto generará un error. Entonces agregamos una opción "-E" para sudo, de modo que también considere el entorno del usuario actual mientras se ejecuta como root y, por lo tanto, se encontrará el paquete NeST.

Vea la imagen para una mejor comprensión

información relacionada