2014-09-25 3 views
2

필요한 경우 작동하는 pymssql을 사용하여 DB 서버에 쿼리하는 간단한 .py 파일이 있습니다. 본인은 스크립트를 실행하는 작업을 예약하려고하지만 내가 배치 파일에서 평 파일을 호출 할 때 내가 아래 오류 얻을 실패ImportError : 배치 파일에서 실행할 때 pymssql 오류가 발생했습니다.

import pymssql 

ImportError를 : 없음 모듈 이름 pymssql

을 배치 파일에서 실행할 때 이것이 실패하는 이유는 무엇입니까? R2

윈도우 2008에서 실행

파이썬 2.7.6

+1

독립 실행 형으로 시도 할 때 작동하고 taks를 예약 할 때 실패하면 'pymssql'이 patth가 아닌 것입니다 (다른 환경, 심지어 다른 버전의 Python일까요?). . –

+0

C : \ python27이 경로에 있습니다. 내가 추가해야 할게있어? –

+0

그냥 재미있게, 예정된 프로세스를 실행할 때'sys.path'의 내용을 어딘가에 기록하고 스크립트가 작동 할 때 얻을 수있는 것과 비교해보십시오. –

답변

0

시도 (이 "C : \ MyFolder에 \ mymodule.py"같은) 모듈의 전체 경로를 추가 배치 파일 내에서 % 경로 % 변수에 설정 % 경로 % = % 경로 % + "C : \ MyFolder에 \ mymodule.py"다음은

PS를 실행는 파이썬 밝혀졌다 있도록 는이

+0

시도했는데 동일한 오류가 발생했습니다. % 경로 % = % 경로 % "D : \ Apps \ Scripts \ myscript.py" "C : \ Program Files \ Python27 \ python.exe"D : \ Apps \ Scripts \ myscript를 설정하십시오. py –

+0

좋아, 그래서 내가 처음부터 새로운 배치 파일을 시작하고 전체 경로가 배치 파일에 포함되었는지 확인하려했습니다. 나는 PATH 환경을 업데이트했지만 행운은 없다. 다른 아이디어? –

+0

왜 스크립트를 실행하기 위해 작업이나 트리거를 추가하지 않습니까? – SubqueryCrunch

0

OK처럼 보일 것이다. exe 나는 스크립트를 테스트 할 때 C : \ Python27 (32 비트)가 아닌 C : \ Program Files \ Python27 (64 비트)에 사용했습니다. 올바른 exe를 지정해야했습니다. 덕분에 기여한 사람들 덕분에

관련 문제