web2pyプロジェクトにimport logging
という1行のモジュールをインポートしようとしています。 mymodules
というパッケージ内からモジュールをインポートしようとすると、<type 'exceptions.NameError'> name 'logging' is not defined error
が出ますが、モジュールをパッケージから取り出して直接インポートすると、正常に動作します。パッケージからインポートしたときにモジュールスロー名エラーが発生しました
mymodule.py:トップレベルのmodulesディレクトリからそれをインポート
import logging
:名前エラー
に取得する - : -from mymodules import mymodule
import mymodule
パッケージからインポート細かい
作品
パッケージに何も問題はありません。私はそこに他のモジュールを持っていて問題なくインポートできます。なぜこれが起こっているのかという手がかりはありません。
アンチ・ロギングができないAnthonyは、Python標準ライブラリの一部です。私が望むモジュールにインポートすることができるはずです。そして、私はまだ何も言及していない、私はモジュールをインポートして、すでにエラーを取得しています。 – Yarin
いいえ、問題はmymodule.pyの中でロギングをインポートすることではありません。問題は、アプリケーションでmymoduleをインポートすると、ログはmymodule名前空間にあるため、 'logging'だけでなく、' mymodule.logging'として参照する必要があることです。取得したエラーは、import文の結果ではなく、ある時点で 'logging'を参照した結果になります。どうやら、 'logging'を指しているところでは、その名前空間では利用できません。 'from mymodules import mymodule'ステートメントはどこにありますか?完全なトレースバックを表示できますか? – Anthony
また、import文に.py拡張子を含めないでください。これは 'from mymodules import mymodule'でなければなりません。 – Anthony