2015-02-01 4 views
-1

파이썬 셸에서는 가져 오기 기능이있는 .py 파일을 실행 한 후에 .py 파일 만 가져올 수 있습니다. 즉, 올바른 파일을 가져올 수 없습니다. 셸의 다시 시작 줄 아래에 있습니다. 그것의 스크린 샷을 찍었습니다. (여기서 나는 graphics.py를 가져 오려고했는데 그것은 파이썬 프로그램 폴더에 있습니다.) 누구든지이 문제의 원인을 알고 있습니다!?파이썬 3.4.2에서 가져올 수 없음 쉘

+0

어떤 Python 설치를 사용하고 있습니까? 이것은 표준 파이썬 쉘이 아닙니다. 나는 결코 보지 못했다'======== 다시 시작 ======='. – Evert

+0

저는 Mac 용 Python 3.4.2와 ActiveTcl8.5.17.0.298612-macosx10.5-i386-x86_64-threaded를 사용하고 있습니다. 내가 당신의 질문에 올바르게 대답했는지 확신 할 수 없습니다. – Penemonie

답변

0

당신은 유휴 쉘을 사용하고 표시되는 동작은 정상적이며 예상입니다.

프로그램을 실행하여 셸을 다시 시작한 경우 Idle 편집기에서 x.py를 호출하면 '현재 디렉터리'가 디렉터리로 설정되고 x.py가 포함 된 'MyPrograms'로 호출됩니다. 내 프로그램에는 graphics.py도 포함되어 있다고 가정합니다. 따라서 수입 작품. x.py가 가져 오기를 수행했다는 사실은 부적절합니다.

프로그램을 실행하지 않고 쉘을 다시 시작하면 현재 디렉토리가 설치 디렉토리 ('python34')로 설정됩니다. graphics.py는 sys.path에 없으므로 가져 오기가 실패합니다. 프로그램을 처음 실행하지 않고 대화식 모드로 콘솔 인터프리터를 실행하는 경우에도 마찬가지입니다. (나는 이것이 MAC에서 어떻게 행해지는지 잘 모르겠다. 윈도우에서는 'python'을 명령 프롬프트에서 python34로 현재 디렉토리로 입력하고 시작 메뉴에서 'Python 명령 행'아이콘을 사용한다.)

명령 줄에서 종료하고 다시 시작하지 않고 어느 모드에서든 셸을 다시 시작할 수있게되면 콘솔 인터프리터에는없는 유휴 기능입니다.

+0

나는 graphics.py 파일을 python3.4 폴더, 다운로드 폴더 및 유틸리티 폴더로 옮겼지 만 아무 것도 작동하지 않았다. – Penemonie

+0

'import sys; sys.path'는 가져 오기를 검색 할 디렉토리를 보여줍니다. 'import os; os.path.abspath ('.')'는 sys.path의 초기 ''항목에 해당하는 '현재 디렉토리'를 보여줍니다. 내 문제를 해결 한 –

+0

! 감사! – Penemonie