2011-11-13 5 views
4

私が手に私はhttp://www.voidspace.org.uk/python/mock/djangoでmockを使用するには?

からDjangoのためのモックライブラリをインストールしようとしましたが、virtualenvの中にいる間、私は

pip install -U mock 

に入力すると、その後、Djangoプロジェクトのシェルから

import mock 

にしてみてください:

ImportError: No module named mock 

どうすればよいですか?

+0

あなたはUbuntuを使用していますか? –

答えて

3

モジュールがパスに含まれているかどうかを確認します。 Pythonシェルでは、これを行うには、それが正しくインストールされていた場合、あなたは、プリントアウトのいずれかのディレクトリにmockディレクトリを参照してくださいする必要があり

>>> import sys 
>>> print sys.path 

mockディレクトリが見つからない場合は、pipvirtualenvパッケージディレクトリにモジュールをインストールしていないと仮定しています。

+0

pipをサイトパッケージディレクトリに「フラット」にして、sys.pathに表示しないようにします。 – k4ml

+0

おそらく私は何かが欠けていますが、フラットパッケージでさえ 'sys.path'には見えませんか?詳しく教えてください。 –

+0

sys.pathは検索パスのみを表示し、モジュールパスは表示しません。ですから、もしpipが '/ usr/lib/python2.6/site-packages'と言うようにmockをインストールすれば、sys.pathに表示されます。 '/ usr/lib/python2.6/site-packages/mock'ではありません。簡単に各パッケージを専用のフォルダにインストールして、そのフォルダをsys.pathに追加する必要があり、 '/usr/lib/python2.6/site-packages/mock-0.8.0beta4-py2のようなmock-xxを見ることができます。 6.egg。 – k4ml

1

OK、それは私のせいでした。ので、私のvirtualenvのディレクトリがのsys.pathに含まれていなかった

./manage.py 

代わり

python manage 

の、およびモックパッケージがunavaibleた:

は私がでシェルとテストを実施しました。手伝ってくれてありがとう。

関連する問題