0

私はvirtualenvを使用しています。(重要な場合に言及)私の目標は、TT.TruthTable をテストにインポートすることです。from lab import TTそのステートメントは、私が取り組んでいる同様のプロジェクト/セットアップのステートメントを反映しているため、私の直感は使用することでした。他に何か問題があるのでしょうか。

lab03/
     lab/
        TT.py
        __init__.py
     test/
         tests.py
         __init__.py


>>> cat TT.py

    class TruthTable...
4

3 に答える 3

1

次に、lab03/(絶対パス) を PYTHONPATH に追加する必要があります。パスに独自の lib/python.x/site-packages を設定するだけなので、virtualenv を使用するだけでは十分ではありません。

次の方法で環境を変更できます。export PYTHONPATH=$PYTHONPATH:/path/to/lab03

または、コードに追加できます。

import sys
sys.path.append("/path/to/lab03")
from lab import TT 
于 2012-05-20T05:05:43.013 に答える
0

のようなテストスイートを使用してみましたか? それはあなたのためにそれをすべて行うことができ、さらにテストに使用するいくつかの簡単なオプションの追加の方法を提供します. さらに、メインのプロジェクト ディレクトリから呼び出してnosetests、すぐにフィードバックを得ることができます。

于 2012-05-20T05:36:01.387 に答える
0

lab03 がパス上にある限り、問題ないように思えます。これは、次のいずれかで実行できます。

lab03/a) ( python test/tests.py)からスクリプトを実行し、

b)PYTHONPATHプログラムを実行する前に、ディレクトリを追加します(これを行う方法はOSによって異なります)。

c) をPYTHONPATH呼び出す前にディレクトリを追加しますfrom... import...。これを行うには、lab03 ディレクトリをsys.path.

私は3つすべてを行いましたが、(c)、(a)、(b)の順に好みますが、YMMVを好みます。

于 2012-05-20T05:04:13.427 に答える