2016-07-17 3 views
0

私はpythonでセキュリティシステム用のモジュラープログラムを作っていますが、他のスクリプトからmain.pyでインポートしたモジュールにはアクセスできません。Pythonで別々のファイルからのインポートにアクセスできますか?

つまり、ランダムモジュールをインポートするmain.pyがあるとします。 import camClassを使用して、同じクラスのcamClass.pyからオブジェクトクラスを含むスクリプトをインポートします。私がcamClass.pyのクラス内からランダムモジュールを使用しようとすると、定義されていません。

どのようにこのエラーを解決できますか?

モジュールをcamClass.pyから再インポートする必要がある場合は、どこで行うのですか? の機能は?それともスクリプトの一番上にありますか?ありがとう

+0

クラスごとに別々のファイルを使用しているように聞こえます。なぜそれをやっているのか再考すべきです。それはしばしば意味をなさない。 – BrenBarn

+0

Pythonが正しくインポートする仕組みは?(http://stackoverflow.com/questions/10501724/how-does-python-importing-exactly-work) –

+0

特に、毎回インポートされていないモジュールに関する部分です。 –

答えて

0

どのようにこのエラーを解決できますか?

特定のモジュールを使用するすべてのファイルは、そのモジュールをインポートする必要があります。私は、camClass.py内から

をモジュールを再インポートする必要がある場合

はい、あなたが行います。

どこですか? init関数では?それともスクリプトの一番上にありますか?

モジュールの上部は標準的な場所です。 (モジュールには「init関数」はありません)

関連する問題