私はいくつかのスクリプトを持っていると言って、機能はmy_function
です。さて、この関数はいくつかのパッケージを必要とします。私はどこかにこの機能を使用する場合、私はスクリプトから関数を呼び出し、すべてのパッケージを再インポートしますか?
from my_file import my_function
my_function()
しかし、この時点では、呼び出しがで停止しますと言って、今
import package_A
import package_B
def my_function():
do_something
:それでは、ファイルは次のようになりましょうpackage_Aとpackage_Bがわかっていないというエラーです。
どうすれば解決できますか? my_function
を呼び出すスクリプトで、私がmy_function
に行ったすべての輸入をやり直す必要がありますか?もしそうなら、そのファイル内のすべてのインポートを自動的にチェックしてインポートする方法はありますか?
は 'package_A'とあなたの' PYTHONPATH'に見える 'package_B'の場所はありますか? – kfb
この質問はすでにここで回答済みです:http://stackoverflow.com/questions/13598958/import-modules-from-different-folders – JaydenMedia
@kfb、はい。もし私には分かりませんが、私がここで言及しているパッケージはかなり一般的です。 numpy、scipyと思う。だから、これは道にある。しかし、my_fileにnumpyをインポートしても、my_fileをインポートするスクリプトにインポートしなかった場合、このエラーが表示されます。つまり、my_functionを呼び出すと、関連するすべてのパッケージがロードされることをどのように確認できますか? – user1991