2017-11-14 13 views
3

파이썬 3.5.2 (아나콘다를 통해)에서 pytest 패키지를 가져 왔고 approx 메소드가 누락되었습니다. 나는 pip를 통해 pytest를 재설치하려고 시도했지만, 여전히 같은 문제가 있습니다. pytest의 다른 방법이 많이 있습니다. 다만 약은 아닙니다.Pytest missing approx 메서드

어떻게 해결할 수 있습니까 ??

 1 import pytest 
----> 2 assert 2 == pytest.approx(4.1/2) 

AttributeError: module 'pytest' has no attribute 'approx' 
+0

가져 오기 시도 :'from pytest import approx'. 그런 다음'assert 2 == approx (4.1/2)'라고 쓰십시오. –

+0

pytest의 버전은 무엇입니까? 'import pytest; print (pytest .__ version __)' –

+0

버전 문제였습니다! 나는 최소한 버전 3을 가지고 있다고 생각했지만 서버와 로컬 머신을 비교해 보았습니다 ... 모두 감사합니다! – mdrishan

답변

0

시도해 보셨습니까? from _pytest.python import approx? 그것은 나를 위해 작동합니다. 그렇지 않으면 IDE로 쉽게 검색 할 수 있습니다. 나는 PyCharm을 사용하고 있으며, 더블 쉬프트로 단어 approx을 검색하고 위치를 얻었습니다. 간단 !!

+0

@PierredeBuyl "요청에 따라 기능을 사용할 수 있어야합니다."그렇습니다. 하지만 여기에서는 그렇지 않습니다. 좋은 소식이나 나쁜 소식은 말할 수 없습니다. 그것은 당신이 가지고있는 pytest의 어떤 버전이든간에 솔루션을 갖는 것에 관한 것입니다. –

+0

여기에서 사용자가 업데이트해야 할 수도 있습니다. 무언가가 예상대로 작동하지 않을 때, 문서에서 어떻게 작동해야 하는지를보고 시작점으로 사용하는 것이 더 유용하다고 생각합니다. –