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

Python Django应用程序-导入模块问题,python,django,module,Python,Django,Module,我使用Python2.7的Django 1.6,在导入一些自定义模块时遇到了问题。 在我的views.py文件中,我有import Mod.Mod.Mod.module.file,其中Mod文件夹存储在项目目录中,位于settings.py和views.py文件夹之外 回溯给我导入错误:没有名为Mod.Mod.module.file的模块 谢谢你的帮助 编辑:目录结构-- 项目文件夹 项目(包括settings.py、url.py、wsgi.py) 国防部 国防部 模块 文件 应

我使用Python2.7的Django 1.6,在导入一些自定义模块时遇到了问题。 在我的views.py文件中,我有
import Mod.Mod.Mod.module.file
,其中
Mod
文件夹存储在项目目录中,位于settings.py和views.py文件夹之外

回溯给我
导入错误:没有名为Mod.Mod.module.file的模块

谢谢你的帮助

编辑:目录结构--

  • 项目文件夹
    • 项目(包括settings.py、url.py、wsgi.py)
    • 国防部
      • 国防部
        • 模块
          • 文件
    • 应用文件夹
      • views.py
您的“Mod”文件夹似乎缺少一个“init.py”,如果您想从中导入,则需要该文件夹

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

在Storm升降机的指导下,我通过在
Mod
中创建一个init.py文件并使用
python setup.py install
安装模块解决了这个问题。以下是一篇很有用的博客文章:

很难说没有看到一切。。。但看起来顶部有一个文件夹不是模块。“Mod”,里面有init.py文件吗?您还可以通过将“module”文件夹附加到Python路径来解决这个问题。如果您需要更多帮助,请粘贴您应用程序的完整文件夹结构。对于简短的描述表示歉意,但感谢您的回复。
Mod
没有init.py,但内部
Mod
有。对于每个文件夹,我需要一个iNIT.PY吗?那么,你需要一个In.Py文件夹中的Python来考虑包。如果不想执行Mod.Mod.module,可以在python路径中添加“Mod”,这样“module.file”就可以了。无论哪种方式,编写“from app.models import ModelName”都比您现有的更为常见,这样导入整个文件可能会在以后导致导入错误。