
Я пытался бежать с $ 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 будет найден.