2014-11-21 4 views
4

.py 파일을 명령 프롬프트에서 "python filename.py"명령을 사용하여 실행하려고합니다. 이미 파이썬을 설치 한 후에 환경 변수를 설정 했으므로 파이썬을 입력 할 때 어떤 오류도 발생하지 않습니다. 내가 실행하고있는 파일은 몇개의 디렉토리를 임포트합니다.이 디렉토리는, 실행 중의 파일과 같은 디렉토리에 존재합니다. web.py 파일과는 달리, 디렉토리에서 찾을 수없는 것 같습니다. 파이썬 패키지 안의 어딘가에 있다고 가정하고 다운로드했습니다. 하지만 거기에서 찾을 수 없기 때문에 성공적으로 가져 오기 위해 web.py 파일을위한 python 확장을 설치해야 할 것입니까 아니면이 문제를 해결할 다른 방법이 있습니까?py 파일 컴파일시 utils error 모듈이 없습니다.

은 내가 파이썬 3.4을 다운로드 한 내가 파일을 컴파일 할 때, 나는 누군가가

ImportError: No module named 'utils' 

설명해 나에 저를 안내 할 수 있습니다 내 운영 체제 및 I받은 정확한 오류로 윈도우 7을한다 사용하고 있습니다 파이썬 확장을 설치하는 방법을 자세하게 보여주는 페이지?

+3

전체 트랙백 및 [mvce] (http://stackoverflow.com/help/mcve)를 참조하십시오. – matsjoyce

답변

9

이 문제에 대한 대답은 사용자의 일부 조사가 필요합니다. Python 인터프리터가 특정 ".py"파일을 찾기 위해 지정된 위치를 찾을 때 특정 오류가 발생합니다. 귀하의 경우, 그것은 "utils.py"파일입니다.

그러나 트릭은 정확히 어떤 파일이 "utils.py"를 가져 오려고합니까? 당신이해야 할 일은 메인 파일에서부터 가져 오는 모든 파일을 찾아 보는 것입니다. (이 문제는 비 라이브러리 파일 중 하나에서 오는 것 같지만 잘못된 것일 수 있습니다.)

그래서 "최상위"가져 오기 목록을 얻었 으면 각 파일에서 해당 파일을 확인하십시오. 가져오고, 그 (것)들을위한 과정을 반복하십시오. 결국, 당신은 "utils"을 가져 오려고하는 .py 파일을 발견 할 것입니다. Python이 잘못된 장소를 볼 수 있도록하는 디렉토리 지정이있을 수 있습니다.

마지막으로 Windows의 파일 관리자를 사용하여 "utils.py"를 검색하십시오. 임시 수정으로 현재 위치에서 작업 디렉토리로 복사 할 수 있습니다. 그것은 적어도 당신이 진짜 원인을 분류 할 때까지 당신이 당신의 프로젝트를 시작하고 실행할 수있게 해줄 것입니다.

+0

필자는 python 버전 3.4를 사용하고 있었는데 친구가 버전 3.4를 설치 해제하고 최신 버전 2.x를 설치하도록 요청했습니다. 이것은 분명히 발생 오류를 중지하고 파일이 완벽하게 작동하지만, 당신은 왜 이것이 사실인지 아십니까? utils는 이전 버전의 python 패키지에 포함 된 파일입니까? 그렇다면 새로운 버전에서 제거되는 이유는 무엇입니까? 새로운 utils 파일의 별칭이 있습니까? –

+0

이 시점에서 나는 아직도 자세하게 대답 할 수 없다. 'utils'는 모든 라이브러리에 적용될 수있는 매우 일반적인 이름입니다. 나는 이것을 말할 수있다. 2.X와 3.X 파이썬의 차이는 매우 뚜렷합니다. 수동 변속기와 자동 변속기의 차이와 비슷합니다.차를 manual *와 * automatic로 동시에 만들려고하면 악몽이 될 것이므로 파이썬 3을 구형 Python 2 코드로 완전히 융통성있게 만들려고 할 것이다. 따라서 Python 2는 Python 3와 함께 계속해서 지원되고 개발됩니다.이 아이디어는 모든 사람에게 오래된 코드를 Python 3으로 '업그레이드'할 수있는 시간을 제공하는 것입니다. –

3

이 오류는 해당 위치에없는 파일/폴더로 인해 발생합니다.

Python Flask Framework 응용 프로그램과 비슷한 오류가 발생했습니다. 내 manage.py 및 config.py 파일은 다른 폴더 (app 디렉토리 외부에 있어야 함)에있는 app 폴더 내에있는 것으로 나타났습니다. , 그리고 그건 내 상황에 오류가 발생합니다.

파일을 적당한 위치에 놓으면 붐 오류가 사라졌습니다.

응용 프로그램 프레임 워크를 확인하고 예상되는 위치에 물건이 있는지 확인하십시오. 행운을 빌어 요