2012-12-11 3 views
6

시작하기 전에 나는 얼마 동안 그것을 해내려고 노력했지만, 나는 운이 없었습니다. 내 프로젝트에서 별도의 파일에 모듈을 가져올 내 자신의 파이썬 패키지를 만들려고 해요. 하려고 할 때Python sys.path - appending PYTHONPATH

import sys 
sys.path.append('/var/www/') 

from core.core import main 

을 그리고 : 나는 'SYS'를 통해 PYTHONPATH에 내 프로젝트의 디렉토리를 추가하려고 여전히 mod_wsgi에 그것을 인식하지

어떤 도움이
+8

sys.path.append('/var/www/YourProject')이 패키지가'__init 가지고있다 __ py' 파일? – mgilson

+2

프로젝트 및 패키지의 파일 구조는 무엇입니까? – Cameron

+0

WTF .. 나는 머리 속에서 최대한 빨리 쏴 버릴거야. 패키지에'__init __. py' 파일이 없습니다. 고마워. – mtndesign

답변

4

하면

을 감상 할 수있다

ImportError: No module named core.core

핵심 폴더에 __init__.py 파일이 없으므로 패키지로 인식되지 않습니다.

따라서 해결 방법은 핵심 폴더에 __init__.py 파일을 추가하는 것입니다.

당신은 이미 문제가 절대 경로 ... 절대 경로가 핵심 폴더에있을 수 있습니다 추가 한 경우 :

  1. 의/var/www /에서 핵심
  2. 의/var/www /에서 프로젝트 _/코어

당신이해야 할 두 번째 옵션 같은 경우. 거기에

+0

마지막 코드 줄의 시작 부분에 작은 따옴표를 사용하고 해당 줄 끝에 큰 따옴표를 사용했습니다. – Zen