我有一个正在运行的django项目,我想将Satchmo与该项目集成。问题是,而不是将satchmo放入我的site-packages目录,我希望它被用作django应用程序,即产品,运输,satchmo-utils等所有satchmo应用程序都在一个目录中说satchmo-apps在我的django项目。但通过这样做我得到一个没有模块找到的错误:satchmo_utils或satchmo-apps中的任何内容。而且我不想将satchmo应用程序(产品,运输,税务等)直接放入python / django路径。所以请帮帮我。
答案 0 :(得分:2)
您的意思是您不想将其添加到PYTHONPATH环境变量中吗?
如果是这样,您可以在运行时将安装了Satchmo的父目录添加到python模块搜索路径中,以便它仅适用于您的项目。 假设您将Satchmo包复制到项目目录中,如下所示:
project/
+-settings.py
+-satchmo/
+-apps/
+-projects/
+-static/
然后,您可以在settings.py
开头使用以下内容让Python找到它:
import sys
import os
sys.path.insert(0, os.path.dirname(__file__))