요즘 프로젝트의 소스 코드를 이해하려고합니다. 나는 모든이 라인까지 잘 작동, 프로젝트, 라인별로 줄을 실행 내가 변수 "명령"을 확인하고이 기능은 또 다른 파이썬 스크립트에 명령을 던져하고 그것을 실행하려고 것을 깨달았다 파이썬에서 subprocess.call()을 디버깅하는 방법은 무엇입니까?
res = subprocess.call(command, env=os.environ)
하위 프로세스 그래서 Eclipse에서 뛰어 나와 동일한 디렉토리 아래에있는 동안 Terminal을 통해 명령을 실행하려고했습니다. 그럼 난 완전히 내 방향을 잃은
Traceback (most recent call last):
File "/home/elderry/Projects/git/tahoe-lafs/support/bin/tahoe", line 6, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2850, in <module>
working_set.require(__requires__)
File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 696, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 594, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: allmydata-tahoe==1.10.0.post27
이 어디 서브 프로세스가 계속 실행 않았다
지금이 내가 가진 무엇인가? 왜 스크립트는 프로그램에서 잘 작동하지만 터미널에서는 제대로 작동하지 않았습니까? 이 스크립트는 프로젝트에도 포함되어 있기 때문에 Eclipse에서 몇 가지 중단 점을 설정했는데 어떤 것도 잡아 내지 못했다. 하위 프로세스로 디버깅 할 수있는 방법이 있습니까? 하위 프로세스 모듈의 코드 자체를 디버깅 할 수 있습니까?
디버그 란 무엇을 의미합니까? 하위 프로그램을 단계별로 실행 하시겠습니까? 아니면 출력/입력을보고 싶습니까? – User
하위 프로그램을 단계별로보고 싶습니다. – Elderry