2012-12-11 37 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