
私は走ろうとした $ sudo python3 p2p.py
しかし、私のマシンではエラーが表示されます。
ModuleNotFoundError: モジュール名ネストがありません
答え1
私は走ろうとした $ sudo python3 p2p.py
しかし、私のマシンではエラーが表示されます。
次にコマンドを実行します $ sudo -E python3 p2p.py
そしてそれは機能します。
NeST のインストール方法により、-E オプションが必要になります。通常、Python パッケージはグローバルまたはユーザーごとにインストールされます。
ほとんどのユーザーの場合、NeST は Ubuntu 内のユーザーに対してのみインストールされるようです (グローバルにはインストールされません)。そのため、「sudo python p2p.py」を実行すると、python は NeST パッケージをグローバルに検索し、エラーが発生します。そこで、sudo に「-E」オプションを追加して、root として実行しているときにも現在のユーザーの環境を考慮し、NeST パッケージが見つかるようにします。