Python 从django 1.4项目导入

Python 从django 1.4项目导入,python,django,importerror,Python,Django,Importerror,我最近偶然发现了这个项目,并在摆弄它。我试图利用的是将其功能导入另一个项目的想法 本项目的基本结构如下: edx-platform -cms -lms -common 一个平台,运行两个项目,还具有一些共享模块 我尝试的是在Django1.5中设置一个不同的项目,并尝试按照导入所有项目,如下所示 sys.path.append('/home/user/edx_all/edx-platform/cms') sys.path.append('/home/user/edx_a

我最近偶然发现了这个项目,并在摆弄它。我试图利用的是将其功能导入另一个项目的想法

本项目的基本结构如下:

edx-platform
    -cms
    -lms
    -common
一个平台,运行两个项目,还具有一些共享模块

我尝试的是在Django1.5中设置一个不同的项目,并尝试按照导入所有项目,如下所示

sys.path.append('/home/user/edx_all/edx-platform/cms')
sys.path.append('/home/user/edx_all/edx-platform/lms')
sys.path.append('/home/user/edx_all/edx-platform/common')
所以我想知道我错过了这个项目的哪些重要因素或其他因素?或者这在django身上根本不可能


提前感谢您的帮助。

如果您想将应用程序直接作为

import cms
import lms
然后将
edx平台
目录添加到路径中

sys.path.append('/home/user/edx_all/edx-platform/')

将目录添加到
sys.path
不包括项目中的目录,它只允许您从该目录导入模块。然后,您必须将所需的模块添加到已安装的应用程序中,并根据需要导入视图/功能。

我猜真正的导入不会是edx平台,因为您不能以变量名导入
-
!你的问题并不完全清楚你想要做什么。您已将问题标记为importerror,但未包含错误回溯或生成错误的代码。将目录添加到
sys.path
不会自动将它们包含在项目中,它只允许您导入该目录中的模块。如果您是Django新手,不熟悉安装应用程序,您可能会发现使用vagrant探索edx项目会更容易,如其自述中所述。如果信息不充分,很抱歉。我试图做的是编写与另一个项目(本例中为edx)的模型和库交互的视图。因此,基本上使edx中的函数可以从完全不同的项目调用。我甚至不确定这是否可能,因此发布这篇文章只是为了澄清。有可能包括来自外部项目的应用程序。在这种情况下是否容易取决于各种edx应用程序的紧密耦合程度。我不熟悉edx应用程序,所以我不知道它有多困难。祝你好运:)