2015-02-03 3 views
1

저는 파이썬과 숭고에 매우 익숙합니다. 나는 현재 훈련 비디오를보고 있고 따라 다니고있다. 나는 여러 가지 문제를 숭고하게 접했지만이 문제를 통과시킬 수는 없다. 트레이닝 중에 생성 된 인터프리터로 모듈을 가져 오려고 할 때 오류가 발생합니다. wiper.py 파일은 Users/marcus/Documents/Scripts/에 있습니다. 아래에 현재 경로를 인쇄했습니다. 누군가 나를 도울 수 있습니까?Sublime - ImportError : 모듈이 없습니다

>>> import wiper 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named wiper 
>>> print ('PATH = ' + os.environ['PATH']) 
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin:/Users/marcus/Documents/Scripts//.rvm/bin:de here 

몇 가지 추가 정보. sys를 가져 와서 sys.path를 실행하고이 정보를 얻었습니다. 이것이 도움이되는지 아닌지 나는 모른다.

>>> import sys 
>>> sys.path 
['', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', 
'/Library/Python/2.7/site-packages'] 
+0

귀하의'PATH' 나에게 이상한 조금 같습니다 스크립트가 sys.path에 삽입하여 프로그램 적 경로를 추가 할 수

또 다른 방법이 될 것이다. '/ Users/marcus/Documents/Scripts'와'/ .rvm/bin'을 콜론으로 구분하지 않겠습니까? 그리고 결국 '드'는 무엇을 하는가? (면책 조항 : 저는 Windows 사용자이므로이 특정 구문에 익숙하지 않습니다.) – Kevin

답변

4

당신은 당신의 파이썬 모듈 검색 경로에 /Users/marcus/Documents/Scripts를 추가해야합니다. PATH은 셸이 파이썬 모듈이 아닌 실행 파일을 찾기 위해서만 사용됩니다.

export PYTHONPATH='/Users/marcus/Documents/Scripts' 

당신은 당신의 숭고한 텍스트 프로젝트에 대한 해당 환경 변수를 설정할 수 있습니다 :

당신은 PYTHONPATH environment variable 설정할 수 있습니다

"build_systems": 
[ 
    { 
     "name": "Python", 
     "shell_cmd": "python -u \"$file\"", 
     "env": { 
      "PYTHONPATH": "/Users/marcus/Documents/Scripts" 
     }, 
     "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
     "selector": "source.python" 
    } 
] 

또는 글로벌 build system를 만드는 설정의 동일한 유형을 사용 : 프로젝트의 설정을 추가 할 수 있습니다.

import sys 
sys.path.insert(0, '/Users/marcus/Documents/Scripts') 
import wiper 
+0

빠른 응답을 보내 주셔서 감사합니다. 빌드 시스템에 대한 제안 된 코드를 저장하려고 할 때 숭고한 강조 표시가 빨간색으로 표시됩니다. "file_regex"이후와 그것을 저장하려고 할 때 예기치 않은 문자가 표시됩니다. file_regex 이후. 어떤 아이디어? – markluv

+0

@markluv :''file_regex "'앞에 쉼표가 없습니다. 사과를 더했습니다. –

+0

이것은 완벽하게 작동했습니다. 정말 고맙습니다!! – markluv

관련 문제