2017-09-19 2 views
0

일부 오디오를 복사하기 위해 gentle을 사용하는 파이썬 스크립트가 있습니다.Python 가져 오기는 패키지 디렉토리 내부에서 실행될 때만 작동합니다.

지금은 파일을 부드러운 저장소로 복사 한 다음 import gentle을 입력하고 나중에 코드에서 gentle을 사용할 수 있습니다.

그러나 나는 부드러운 디렉토리에 파일을 복사하지 않아도됩니다.

Traceback (most recent call last): 
    File "process_text.py", line 6, in <module> 
    import gentle.gentle # or just import gentle 
    File "/usr/local/lib/python2.7/dist-packages/gentle/__init__.py", line 2, in <module> 
    from resources import Resources 
    File "/usr/local/lib/python2.7/dist-packages/gentle/resources.py", line 4, in <module> 
    from util.paths import get_resource, ENV_VAR 
ImportError: No module named util.paths 

의 디렉토리에 내 스크립트를 복사하지 않고 모듈을 사용하는 쉬운 방법이 있나요 : 나는 import gentle.gentle을 가져 오기하지만 부모 디렉토리에서 내 스크립트를 실행할 때 다음과 같은 오류를 얻을 어느 쪽이든 변화 시도 ? 고맙습니다!

+2

이 문제는 여러 가지 방법으로 해결할 수 있으므로 직접적인 대답은 어렵습니다. 하지만 필자의 권고는 ** 당신의 스크립트/프로젝트를 적절히 ** 패키지 ** 한 다음 ** 의존성 **으로'젠틀 (Gentle) '을 선언함으로써 다른 파이썬 패키지와 같이 자신 만의 패키지를 설치할 수있게 해준다. 자신의 파이썬을 만드는 방법에 대한 자세한 내용은 https://packaging.python.org - 특히 [패키지 및 패키지 배포] (https://packaging.python.org/tutorials/distributing-packages/) 섹션을 참조하십시오. 꾸러미. –

답변

1

이 문제에 대한 많은 수정 사항이 있습니다. 자세한 내용은 문서의 자습서 페이지 https://docs.python.org/3/tutorial/modules.html을 참조하십시오.

pip install --user gentle 

을 또는 당신은 conda 또는 virtualenv 중 하나가있는 환경을 만들 수 있습니다 : gentle이 핍 설치할 수있는 경우

기본적으로, 당신은 사용하여 설치하려고 할 수 있습니다. 또는 PYTHONPATH 환경 변수에 필요한 경로를 포함하도록 설정할 수도 있습니다 (예 :

관련 문제