2017-12-14 3 views
0

という名前のモジュールは、私は、これを試していないModuleNotFoundError:「memoize」

pip install memoize 
Requirement already satisfied: memoize 

しかし、私はpytestを実行するたびに、私は上記のエラー ModuleNotFoundError: No module named 'memoize' を取得し、それはそれがであるにもかかわらずconftest.pyファイルをロードするために失敗しました私のテストフォルダには、__init__.pyファイルも含まれています。

他に何が間違っている可能性がありますか?

+1

が原因のpythonのだろ使用してパスを設定することができ

python -m pytest projectroot/

は、この問題を解決するには問題がある可能性があります* python -m pytest projectrootdir/* –

+0

これはうまくいきました。ありがとう@NareshKumar –

+0

-mは何を表していますか?私はpylintにも問題があります。 'memoize(インポートエラー) 'をインポートできません。 –

答えて

1

Pythonのパスはあなたにも@Not_a_golferことで

import sys, os 
myPath = os.path.dirname(os.path.abspath(__file__)) 
sys.path.insert(0, myPath + '/../') 

+0

上記のコマンドはpytestの作業に役立ちました。リンターはこれを避けるためにどのように考えているのかを 'メモを取ることができません'(インポートエラー)とします。私はグローバルバージョンをアンインストールし、再度 'memoize'をインストールしようとしました。役に立たなかった –

+0

あなたのプロジェクトツリー構造を提供できますか?次の[PYTHONPATH]ドキュメント(https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH)を確認することもできます。現在のパスを調べるには[Finding-current-path-used](https://stackoverflow.com/questions/1489599/how-do-i-find-out-my-python-path-using-python) –

関連する問題