2014-04-28 4 views
0

내가 subprocess32.py라는 사용자 지정 모듈을 가지고, 나는이 놓여있다 :Python과 Google App Engine : 맞춤 모듈을 가져 오는 방법은 무엇입니까?

/Python/2.7/site-packages/subprocess32 

__init.py__

내가 사용하는 파이썬 쉘에서이 패키지/모듈 가져 오기 시도와 함께

from subprocess32 import subprocess32 

잘 작동합니다. 기능 등을 사용할 수 있습니다.

이 모듈을 사용하고 싶습니다. 내 goolgle 애플 리케이션 엔진 응용 프로그램 내에서 전자가, 나는 다음과 같은 오류 얻을

from subprocess 32 import subprocess32 

시도 : 나는 또한 subprocess32 폴더 및 응용 프로그램 폴더 내에서 그 내용을 퍼팅 시도했다

No module named subprocess32 

을하고 포인트 입력 전에는 sys.path을 입력하고 기쁨은 없습니다.

도움이 되시면 감사하겠습니다.

+0

다니엘 로즈 맨 (Daniel Roseman)이 아래에 말했듯이, 수입하려고 시도 할 점이 없습니다. 이 moudle은 python 3.2 서브 프로세스 모듈의 백 포트이며 appengine에서 실행할 수 없습니다. 파이썬 런타임 샌드 박스의 문서를보고 훨씬 더 나아 가기 전에 한계가 무엇인지 이해하면 트랙 아래로 많은 시간을 절약 할 수 있습니다. –

답변

2

site-packages 디렉토리에 설치할 필요가 없습니다. 이것은 로컬 시스템에만 존재하며 분명히 배포 할 때 포함되지 않으므로 프로덕션 환경에서 가져 오기를 시도 할 때 오류가 발생합니다. 이 작업을 수행하지 못하도록 개발 서버는 해당 디렉토리에서 가져 오지 않는 샌드 박스 내에서 실행되며 sys.path를 조정할 수도 없습니다.

대신 프로젝트 디렉토리에 넣고 거기에서 가져옵니다.

편집 실제로는 이제 생각하게되었습니다. subprocess32 모듈은 무엇을 말하는지는 모르지만 표준 서브 프로세스 모듈과 어떤 식 으로든 관련이 있다면 GAE에서 모듈을 사용할 수 없습니다. 셸을 사용할 수있는 시스템이 없으며 임의의 명령을 실행할 수있는 방법이 없습니다. 당신은 아마도 당신이 그 모듈로 무엇을하려고하는지 정확히 설명 할 필요가있을 것이다.

+0

시스템을 개발하기 전에 감사합니다. 내 웹 사이트를 제공하십시오. 도움에 감사드립니다. –

0

subprocess32이 유효한 파이썬 모듈이라고 가정합니다. 이 subprocess32 모듈을 복사하여 프로젝트 루트 디렉토리에 붙여 넣어야합니다. 그리고 가져 오기를 시도하십시오.

+0

감사합니다. 지금 제대로 가져오고 있습니다. 모듈 하위 프로세스 때문에 제대로 작동하지 않습니다. (아, 잘. –