2017-10-31 19 views
2

自分のモジュールのインポートエラーを表示するために使用されています。 しかし今回は、pip経由でインストールされ、サイトパッケージに配置されたモジュールに関するものです。 pytestを実行中にpytestはpipとアンダースコアを含むモジュールをインポートできません

import flask 
import pygments 
from flask_restful import Resource, Api 
#from weather_tool import * 
#from flask_restless import * 

:ここ

は、テストファイルはすべてからexpurgedちょうど輸入品である

Traceback: 
test_MonAPPflaskRest.py:3: in <module> 
from flask_restful import Resource, Api 

E ModuleNotFoundError:実は

'flask_restful' という名前のないモジュール下線付きのすべてのモジュールは失敗します!!!

flask_restlessはにインポートできません。

しかしpytestの外、または単にPythonシェル上で実行されたとき、それは仕事...

+0

どのように 'flask'と' pygments'をインストールしたのですか?pip' '経由でインストールされたすべてのパッケージはありますか? –

+0

どのようにテストを実行していますか? –

+0

pipでインストールされたすべてのモジュール。テストを実行するために、私はモジュールディレクトリに入り、 "pytest"を起動します。私はそれがロケールの問題かそれ以外のものかどうか疑問に思っています... – stockersky

答えて

1

[OK]を、私はそれを行ってきました。

実際には、アナコンダがインストールされていました。ここからは問題ありません。

私はLinuxプラットフォームでやっていたので、ソースからPythonをインストールしましたが、期待どおりに正常に動作します。

私は、pytestはpiによってインストールされたパッケージのリストではないことを知りました。 Anacondaはデフォルトのpytestインストールを提供しています。多分、このバージョンでは何かが間違っています。 (which pytestはPythonのbinディレクトリにpystestファイルを返します

実際には、あなたのvirtualenvのは簡単pip install pytestは、この「上書き」します - 。多分汚い - 。pytestバージョンを

しかしpytestを呼び出すと、まだ動作しません。あなたは...私はこれはかなり実験的なことを知っている。しかし、それはそれだ。ユーザーpy.test

を持って

+0

私は同じ状況(アナコンダ)を持っていて、すでにpip(pyaest)を使ってpytestをインストールしていましたが(実際にはcondt envの中にあります)、 'pytest'は' ModuleNotFoundError '(flask_sqlalchemy for me)、' py.test'として呼び出されたときに動作します。 :( –

関連する問題