Ошибка «Модуль не найден» при запуске программы в программном обеспечении NeST

Ошибка «Модуль не найден» при запуске программы в программном обеспечении NeST

Я пытался бежать с $ sudo python3 p2p.py

Но на моем компьютере выдается ошибка.

ModuleNotFoundError: Отсутствует вложенное имя модуля

решение1

Я пытался бежать с $ sudo python3 p2p.py

Но на моем компьютере выдается ошибка.

Затем я выполняю команду $ sudo -E python3 p2p.py и это работает.

Параметр -E необходим из-за способа установки NeST. Обычно пакеты python устанавливаются либо глобально, либо для каждого пользователя.

Похоже, что для большинства пользователей NeST устанавливается только для пользователя в Ubuntu (не глобально). Поэтому, когда вы запускаете "sudo python p2p.py", python будет искать пакет NeST глобально, и это выдаст ошибку. Поэтому мы добавляем опцию "-E" для sudo, чтобы он учитывал среду текущего пользователя также при запуске от имени root, и, таким образом, пакет NeST будет найден.

Для лучшего понимания посмотрите на картинку

Связанный контент