2012-12-11 14 views
6

Przed startem Próbowałem to zrobić już od jakiegoś czasu, ale nie miałem szczęścia. Próbuję utworzyć własny pakiet python, który zaimportuję moduły w nim, w osobnych plikach w moim projekcie. Próbowałem dodać katalog mój projekt do PYTHONPATH poprzez 'sys' ale nadal mod_wsgi nie rozpoznają go:Python sys.path - dodawanie PYTHONPATH

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

from core.core import main 

I podczas próby:

ImportError: No module named core.core

Każda pomoc będzie mile widziane

+8

czy Twój pakiet mają '__init __ plik py' w nim? – mgilson

+2

Jaka jest struktura plików twojego projektu i pakietu? – Cameron

+0

WTF .. Strzelę sobie w głowę JAK NAJSZYBCIEJ. Mój pakiet nie zawierał pliku '__init __. Py'. Dzięki chłopaki. – mtndesign

Odpowiedz

4

Jeśli nie masz pliku __init__.py w swoim głównym folderze, nie zostanie on rozpoznany jako pakiet.

Dlatego rozwiązaniem jest dodanie pliku __init__.py w folderze głównym.

Jeśli już dodany problem może być absolutna ścieżka ... folder rdzeń, który ma absolutną ścieżkę:

  1. /var/www/rdzeń
  2. /var/www/YourProject/rdzeń

jeśli druga opcja trzeba zrobić. sys.path.append('/var/www/YourProject')

+0

Użyłeś pojedynczego cudzysłowu na początku ostatniej linii kodu i podwójnego cudzysłowu na końcu tej linii. – Zen

Powiązane problemy