2016-07-08 2 views
0

패키지를 만들어서 pip로 설치했습니다 (sdist 패키지를 만들었습니다). 그러나 같은 시간에 설치된 스크립트를 실행할 때 /usr/local/bin/ 가져 오기를 시도하는 모듈이 너무 설치되어 있기 때문에 오류가 발생했습니다 /usr/local/lib/python2.7/site-packages/MyApplication/Modules/ 거기에 pip를 실행하여 올바른 위치에 실행 경로를 설치하므로 스크립트를 실행할 때 터미널 (모든 dir)에서 정확한 위치에서 실행됩니까?pip 설치 패키지 위치 문제

+0

나는 경로 문제가 있습니까? 나는 해결책이 당신이 사용하고자하는 버전이 경로에 처음 오도록 경로에있는 파이썬 설치의 순서를 고치는 것이라고 가정합니다. 'echo $ PATH'를 시도해보고 순서를 확인하십시오. –

+0

그래, 경로 문제지만 sdist 구성 또는 어쩌면 몇 가지 마법 pip 인수를 사용하여 해결하기를 바라고 있었다. 나는 pip 설치 문제를 해결할 수 있다는 것을 알고 있지만 복잡성을 피하고 이상하게도 pip 설치를 실행하고 싶습니다. 그런 다음 스크립트를 의도 된대로 사용하십시오. pip 설치 중에'$ PATH'에 패키지 디렉토리를 추가 할 곳이 있습니까? – iNoob

답변

1

나는 스스로에게 대답했다. 그리고 간결함을 위해서 누군가 다른 사람이 같은 문제를 겪을 때 대답을 올리고있다.

모듈을 가져 오기 전에 모듈 디렉토리의 설치 위치를 확인합니다. 그 다음 이것을 sys.path에 추가합니다. 이것은 완벽하게 작동했습니다.

sites = site.getsitepackages() 
for item in sites: 
    if os.path.exists(item + "/PackageName/modules/__init__.py"): 
     path = item 
     sys.path.append(path + '/PackageName/')