0

呼び出して、異なる引数で同じプログラムを実行しようとしています:

os.execv(sys.executable, ['python'] + [abs_file_path] + [str(new_arg)])

しかし、それを実行してこの行に到達すると、ファイルを実行しようとしますが、ファイルModuleNotFoundError: No module named 'module name' の上部にあるインポートされたモジュールが参照されます (たとえば、マシンにインストールされている pandas など)。 )。

それは既知の種類のバグですか?インポートするモジュールが見つからないのはなぜですか?

4

1 に答える 1

0

これがあなたのためのオプションかどうかはわかりませんが、次のようなことができるかもしれません:

from myfile import myfunction

my_args = ['foo', 'bar', 'baz']

for new_arg in my_args:
    myfunction(new_arg)

于 2020-07-02T19:44:46.060 に答える