2012-12-11 64 views
6

開始之前 我一直試圖完成它一段時間,但我沒有運氣。我試圖創建我自己的python包,我將其中的模塊導入到我的項目中的單獨文件中。我試圖通過「SYS」我的項目的目錄添加到PYTHONPATH但仍mod_wsgi的不承認它:Python sys.path - 追加PYTHONPATH

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

from core.core import main 

,並試圖在:

ImportError: No module named core.core

任何幫助,將不勝感激

+8

請問您的包有一個'__init __ py'文件? – mgilson

+2

什麼是您的項目和軟件包的文件結構? – Cameron

+0

WTF ..我會盡快拍攝自己的頭。我的軟件包沒有'__init __。py'文件。多謝你們。 – mtndesign

回答

4

如果您的核心文件夾中沒有文件__init__.py,它不會被識別爲包。

因此,解決方案是在覈心文件夾中添加文件__init__.py

如果您已經添加的問題可能是絕對路徑...有絕對路徑的核心文件夾:

  1. /無功/網絡/核心
  2. 在/ var/WWW/YourProject /核心

,如果你需要做的第二個選項:在它sys.path.append('/var/www/YourProject')

+0

您在最後一行代碼行的開頭使用了單引號,並在該行末尾使用了雙引號。 – Zen