Erro de módulo não encontrado ao executar um programa no software NeST

Erro de módulo não encontrado ao executar um programa no software NeST

Eu tentei correr com $ sudo python3 p2p.py

Mas mostra um erro na minha máquina.

ModuleNotFoundError: Nenhum ninho de nome de módulo

Responder1

Eu tentei correr com $ sudo python3 p2p.py

Mas mostra um erro na minha máquina.

Então eu executo o comando $ sudo -E python3 p2p.py e funciona.

A opção -E é necessária devido à forma como o NeST é instalado. Normalmente, os pacotes python são instalados globalmente ou por usuário.

Parece que para a maioria dos usuários o NeST é instalado apenas para o usuário no Ubuntu (não globalmente). Portanto, quando você executa "sudo python p2p.py", o python procurará o pacote NeST globalmente e isso gerará um erro. Portanto, adicionamos uma opção "-E" para o sudo, para que ele considere o ambiente do usuário atual também durante a execução como root, e assim o pacote NeST será encontrado.

Veja a imagem para melhor compreensão

informação relacionada