Pythonの鼻のインポートエラー

| |

テストの下にあるモジュールを認識するための鼻テストフレームワークを取得できないようです。ファイル構造のスクリプト。問題を示す最も簡単な例を設定しました。以下で説明します。

パッケージファイルの構造は次のとおりです。

  ./ __init__。py./foo.py./tests./__init__。 py ./test_foo.py  

foo.pyに含まれるもの:

  def dumb_true():trueを返す 

tests / test_foo.pyには次のものが含まれます:

  import foo def test_foo():assert foo.dumb_true() 

両方のinit .pyファイルは空です

メインディレクトリ(foo.pyがある場所)で nosetests -vv を実行すると、次のようになります。

 失敗:ImportError(fooという名前のモジュールはありません)...エラー===================================== =================================エラー:失敗:ImportError(fooという名前のモジュールがありません)------ -------------------------------------------------- --------------トレースバック(最後の最後の呼び出し):ファイル "/usr/lib/python/site-packages/nose-0.11.1-py2.6.egg/nose/loader .py "、379行目、loadTestsFromName addr.filename、addr.module)ファイル" /usr/lib/python/site-packages/nose-0.11.1-py2.6.egg/nose/importer.py "、行39、 importFromPathでreturnself.importFromDir(dir_path、fqname)ファイル "/usr/lib/python/site-packages/nose-0.11.1-py2.6.egg/nose/importer.py"、行86、importFromDir mod = load_module(part_fqname、fh、filename、desc)ファイル "/home/user/nose_testing/tests/test_foo.py"、1行目< module> import foo ImportError:fooという名前のモジュールはありません------------------------------------------ ---------------------------- 0.002秒で1回のテストに失敗しました(エラー= 1) 

tests /ディレクトリ内から実行すると、同じエラーが発生します。ドキュメントと私が見つけた例によると、noseはすべてを追加することになっていますパスとそれが呼び出されるディレクトリへの親パッケージですが、これは私の場合は発生していないようです。

私はPython2.6.2でUbuntu8.04を実行しています。必要に応じて、手動で(setup_toolsを使用せずに)noseを構築してインストールしました。