2015-07-28 94 views
0

我在一个eclipse项目中开发了几个django应用程序,以及一些应用程序依赖另一个eclipse项目的独立库。我通过Properties->Project References引用了我的django项目中的库项目,该项目允许从一个项目导入另一个项目。这些导入在eclipse中的python控制台中测试时完全按照预期工作。Manage.py无法从其他eclipse项目中找到软件包

现在我尝试通过manage.py runserver在Windows cmd-shell中启动我的django项目的开发服务器,但它失败并显示一条消息,告诉我它无法找到上述导入。我认为这是因为正在开发的库不在脚本的任何位置“安装”以找到它们。

什么是我的问题的最佳解决方案?

思路和注意事项:

  • 我能运行在Eclipse manage.py runserver?那会解决问题吗?
  • 我正在同时处理这两个项目,因此任何引入相当大的开销的东西(如每次编辑后打包和安装库)都应该考虑在最后。
  • 有没有办法告诉manage.py脚本在哪里查找缺少的导入?

回答

0

我发现,我工作的解决方案:

添加sys.path.append("relative\\path\\to\\library\\source\\folder")os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djangoToolkit.settings")的伎俩。由于我的库项目的源文件夹现在附加到系统路径中,因此现在在启动开发服务器时搜索库的包和模块。我的manage.py现在看起来像这样:

#!/usr/bin/env python 
import os 
import sys 

if __name__ == "__main__": 
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djangoToolkit.settings") 
    sys.path.append("..\\LibraryProject\\src") 
    from django.core.management import execute_from_command_line 

    execute_from_command_line(sys.argv) 
相关问题