我使用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
感谢您的帮助!
编辑:目录结构 -
答案 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