NeST ソフトウェアでプログラムを実行中にモジュールが見つからないというエラーが発生する

NeST ソフトウェアでプログラムを実行中にモジュールが見つからないというエラーが発生する

私は走ろうとした $ 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 パッケージが見つかるようにします。

より理解を深めるために画像をご覧ください

関連情報