![NeST ソフトウェアでプログラムを実行中にモジュールが見つからないというエラーが発生する](https://rvso.com/image/1070320/NeST%20%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%A7%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E5%AE%9F%E8%A1%8C%E4%B8%AD%E3%81%AB%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%89%E3%81%AA%E3%81%84%E3%81%A8%E3%81%84%E3%81%86%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B.png)
私は走ろうとした $ 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 パッケージが見つかるようにします。