私は2つのpythonスクリプトを持っています。私は定義したすべての関数を持っています(functions.py)、もう1つはそれらの関数(running_functions.py)を実行します。 私はfrom functions import*
Python。関数をインポートしてから変更します。後で同じPythonセッションでエラーを返します
私の問題は、私が最初にexecfile('running_functions.py')
を使ってPythonコンソールにrunning_functionsを実行したときに魔法のように働いているが、私はPythonのセッションを閉じて、いくつかをしない場合を使用してrunning_functionsスクリプトに関数をインポートfunctions.py(例えば、getLabels()
(4から5まで))のパラメータの数を変更して保存した後、再度実行しましたrunning_functions.pyと同じコマンドで、またはgetLabels()
エラー:
execfile()
を実行したり、
functions.py
の名前を変更するか、少しを行う必要があり、それが再び仕事を得るために
>>> predict_labels = getLabels(pred_labels, ids_tr ,labels_tr,filenames_tr, filenames_ts)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: getLabels() takes exactly 4 arguments (5 given)
関数を呼び出すexecfileをして
()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "running_functions.py", line 82, in <module>
predict_labels = getLabels(pred_labels, ids_tr ,labels_tr,filenames_tr, filenames_ts)
TypeError: getLabels() takes exactly 4 arguments (5 given)
修正された機能を持つpythonsスクリプト。
これはすべてのコードが約10分か15分かかり、少しのスクリプトがたくさんあるので、これは非常に面倒です。だから、どうすればこのエラーを回避できますか? 私はセッションが終了するたびに閉じたくないので、各関数pickleモジュールで使用したくないです。関数をインポートした方法が間違っていますか?なぜpythonがこのエラーを返すのですか?この愚かな質問に申し訳ありません
Pythonを再起動することを強くお勧めします。インポートしたファイルを編集して変更されたバージョンを使用する方法はありますが、すべてに注意が必要です。 – user2357112