Django应用程序 - 导入模块问题

时间:2014-03-11 18:44:43

标签: python django module

我使用Python 2.7处理Django 1.6,导致导入一些自定义模块的问题。 在我的views.py文件中,我有import Mod.mod.module.file,其中Mod文件夹存储在项目目录中,在settings.py和views.py文件夹之外。

追溯给了我ImportError: No module named Mod.mod.module.file

感谢您的帮助!

编辑:目录结构 -

  • projectFolder
    • 项目(包括settings.py,urls.py,wsgi.py)
    • 国防部
      • MOD
        • 模块
          • 文件
    • appFolder
      • views.py

2 个答案:

答案 0 :(得分:1)

您的“Mod”文件夹似乎缺少“ init .py”,如果您想从中导入它,则需要它。

我也不推荐Python中的大写文件夹,有点令人困惑。 我还建议你在你的python路径中添加“mod”,这样你就不必做mod.mod.module了,你只需要做mod.module。我假设你在settings.py中有“mod”(小写)作为“INSTALLED_APP”?或者是“模块”应用程序?无论哪种方式,您可能想查看Django关于如何组织项目的文档,特别是如果这是您第一次。

答案 1 :(得分:0)

在stormlifter的指导下,我通过在Mod中创建init.py文件并使用python setup.py install安装模块来修复此问题。这是一篇有用的博客文章: http://djangotricks.blogspot.com/2008/09/note-on-python-paths.html