我正在尝试将我的django项目结构组织为:
- myproject
-- manage.py
-- main_application
-- third_party
--- tastypie
但是,当我将tastypie放入third_party文件夹并将其添加到已安装的应用程序时,使用' third_party.tastypie' tastypie models.py给出错误:
from tastypie.utils import now
ImportError: No module named 'tastypie'
如何在不触及tastypie models.py代码的情况下解决此问题?
答案 0 :(得分:2)
您似乎错误地组织了您的环境。尝试使用virtualenv。它为您提供了一种隔离所有项目依赖性的好方法,因此您可以在virtualenv中pip install tastypie
,这会将tastypie放在该环境中的每个应用程序的正确位置。我强烈推荐这个解决方案。
在旁注上如果您坚持不使用virtualenv:您应该将/path/to/byproject/third_party
添加到sys.path
或将__init__.py
添加到third_party
目录并导入它就像from third_party.tastypie.utils import now