2013-08-04 4 views
4

저는 최근에 Mac OSX 10.6.8에 Python 3을 설치했으며 지금까지는 모듈이나 가져 오기에 아무런 문제가 없었습니다. 저는 삼각형이 측면의 길이에 따라 직각인지 여부를 테스트하는 함수를 작성하고 있습니다. 운동이 포함 된 가이드에는 테스트 할 수있는 평등이 있습니다. 따라서 작동하는지 확인할 수 있습니다.내 파이썬 3 모듈은 어디에 있어야합니까?

testEqual(is_rightangled(1.5,2.0,2.5), True) 
testEqual(is_rightangled(4.0,8.0,16.0), False) 
testEqual(is_rightangled(4.1,8.2,9.1678787077), True) 
testEqual(is_rightangled(4.1,8.2,9.16787), True) 
testEqual(is_rightangled(4.1,8.2,9.168), False) 
testEqual(is_rightangled(0.5,0.4,0.64031), True) 

가이드의 예제 프로그램이 from test import testEqual으로 시작하므로 testEqual (a, b, c) 함수를 test라는 모듈에서 가져와야합니다. 그러나이 파일을 입력하면이 메시지가 나타납니다.

from test import testEqual 
ImportError: cannot import name testEqual 

테스트 모듈의 경로를 지정해야한다고 가정하지만 내 컴퓨터에서 파이썬 3 라이브러리를 찾을 수 없습니다. 모자는 /Library/Python에있는 컴퓨터와 함께 설치되었습니다. import turtleimport math이 작동하므로 어딘가에 있어야합니다.

답변

5

파이썬 stdlib의 test module에는 testEqual()이라는 함수가 없습니다. 그 문서는

참고로 시작test 패키지 만 파이썬 내부 사용을위한 것입니다. Python 핵심 개발자의 이익을 위해 문서화 된 입니다. 이 패키지에 포함 된 은 Python 표준 라이브러리 이외의 곳에서 사용하면 여기에 언급 된 코드가 변경 될 수 있습니다. 또는 예고없이 Python의 릴리스간에 제거 될 수 있습니다.

다음 안내에 자신의 test.py 프로그램이 없어야하나요?

+1

가이드에는 기본적으로 파이썬 프로그램을 작성하고 브라우저에서 실행할 수있는 activecode라는 것이 있습니다. 따라서이 코드가 설치된 경우에는 의미가 있습니다. 다운로드 할 링크가 없으므로 직접'testEqual()'을 작성하려고 할 수도 있습니다. – reggaelizard

0

testEqual() 함수를 작성할 때 작업중인 디렉토리를 기록해 두십시오. 예를 들어 나의 Mac에서는 문서에 디렉토리 (폴더)를 만들었으므로 경로는 다음과 같습니다./Users/myName/Documents/python . 함수 (모듈)를 testEqual.py로 저장하고, 작성하면 test.py 스크립트 가져 오기 testEqual을 입력하십시오. 일단 스크립트를 디버깅하면 모듈은 python이 pycache라는 제목의 폴더에 있습니다. 컴파일 된 코드 그대로 제거하지 마십시오. 이제는 모듈과 같은 디렉토리에서 작업하는 한 가져 오기 문을 사용하는 것 외에는 다른 작업을 수행하지 않아야합니다.

관련 문제