私はディレクトリにいくつかのpythonモジュールを持っています。パッケージ内のモジュールと名前が衝突するモジュールをインポートするにはどうすればよいですか?
同じディレクトリに、私はパッケージtests
を持っています。
tests
のモジュール名は、テストが含まれているモジュールと同じですが、もちろん重要ではありません。
したがって、tests.foo
では、import foo
と書いています。これはあまりうまくいきません。をインポートしますが、トップレベルのfoo
はインポートしません。
テストモジュールを呼び出す必要がありますか?
申し訳ありませんわかりやすい場合、私のsearch-fuは失敗しました。このような
おかげで、しかし「とValueError:トップレベルのパッケージを越えしようと相対インポートを」。これはPython 2.6です。あなたはおそらく、最初はすべてをトップレベルのパッケージに入れておくべきだったでしょう。今の変化が痛みを伴わないかどうかは不明です。 –
@Steve Jessop:申し訳ありません、私は 'foo'モジュールをインポートするために完全なパッケージパスを使用することを意味しました。私はそれを編集します。 – mouad