私はテストファイルtests.py
を持っています。現在、問題を特定するために、ファイルには、次の行が含まれていますpytestを使用して模擬テストをインポートできません
from mock import Mock
私はpytest
でこのファイルを実行しよう:
$ py.test tests.py
を
tests.py:1: in <module>
from mock import Mock
E ImportError: No module named mock
=========================== 1 error in 0.00 seconds ============================
私はpython
でファイルを実行した場合:
このエラーは発生しません。同様に、インタラクティブなインタプリタを開くと、問題なしでmock
をインポートできます。 なぜこのコンテキストでmock
にアクセスできないのですか?
あなたのPATH変数をチェックしたが、多分あなたは別のPythonのバイナリを持っていますランニング ? –
ありがとうございます@MichaelKarotsieris、それは正しい軌道に私を置く。私はvirtualenvにいましたが、pytestは私のOSパッケージマネージャー(Ubuntuの 'apt')を通してインストールされました。 'py.test'コマンドを実行したとき、私の仮想環境は' sys.path'にはなく、 'mock'がインストールされた場所です。私は 'apt'を通してインストールされたpytestのバージョンを削除し、それを動作させるためにvirtualenvの' pip'を通してインストールしなければなりませんでした。 – elethan
cool!ニース助けてよかった! :) –