私はsudo
コマンドでいくつかのpythonコードを実行しようとしていますが、私がそれを行うたびに、それは私にインポートエラーを与えます。しかし、もし私が端末でimport numpy
を実行するとエラーは出ません。また、いくつかのImportsでコードを構築してからsudo
コマンドを実行しないで実行すると、エラーは発生せず、コードは完璧に実行されます。私は既にsudoersフォルダにDefault env_keep += "PYTHONPATH"
を追加しています。問題はそうです。私はAnaconda3をインストールしたので、有用な情報でしょうか?Pythonアプリケーションを実行しているときにsudoでのみImportError?
私はGNOME Ubuntu 16.04.1 LTSを実行しています。カーネルバージョン4.4.0-59-ジェネリック。
申し訳ありませんが、私はこれで非常に新しいですが、私は学んでいます。
私はwhich python
を実行した後、sudo which python
を実行し、私に別のディレクトリを与えました。
sudo which python
は私にusr/bin/python
which python
を与えた私はsudo ./anaconda3/envs/ml/bin/python doc.py
を実行しようとしたが、今ではそれがファイルを見つけることができないと言う私にhome/user/anaconda3/bin/python
を与えました。
私はdocker
が機能するための許可を必要とするので、私はsudo
でそれを実行していますよ。
EDIT:sudoの代わりにsudo -Eを実行すると、同じエラーが発生します。実行ファイルを見るとき
'sudo'を' sudo -E'に置き換えてみてください –